2010-10-13 47 views
0

我有一个视图,导航栏在上面。我在这个视图中添加一个子视图。我的子视图是带有工具栏的视图。uiviewcontroller不回应

SecondView.frame = CGRectMake(0, 418, 320, 42); 

[principalView addSubview:SecondView]; 
[principalView bringSubviewToFront:SecondView]; 

之后,subView是在我的principalView,在正确的地方,但是当我点击子视图时,什么也没有发生。

但是,如果我的导航栏是这样的,所有的作品完美,

self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;

为什么如果我的navigationBarStyle是UIBarStyleDefault,子视图什么也不做。

回答

2

我认为你的SecondView已经从你的principalView范围内跌落。如果是这样,它仍然是可见的,因为principalView不会剪辑子视图,但SecondView不会响应用户操作。你应该检查principalView.bounds财产对SecondView.frame

+0

属性界限在IB或我设置此programmaticaly。 – alex 2010-10-13 16:00:00

+0

我设置边界属性或我的principalView到0,0,320,460,但我有同样的问题... – alex 2010-10-13 16:35:47

+0

你可以尝试将您的principalView.backgroundColor设置为[UIColor redColor]或某种颜色,并设置您的工具栏框架有点小,并再次检查? – tia 2010-10-13 17:24:57

0

我推荐使用Interface Builder来做到这一点。另外,通常你不要自己使用导航栏。通常情况下,如果您有导航栏,则应使用UINavigationController并将视图控制器推送到该导航栏上。

+0

我使用uinavigationcontroller – alex 2010-10-13 15:53:19

相关问题