uiviewcontroller不回应

时间:2010-10-13 15:41:52

标签: iphone objective-c

我有一个视图,顶部有一个navigationBar。我在这个视图中添加了一个子视图。我的子视图是带有toolBar的视图。

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

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

之后,subView位于我的principalView中,位于正确的位置,但是当我在subView中单击时,没有任何反应。

但是,如果我的navigationBar是这样的,那么一切都很完美,

self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;

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

2 个答案:

答案 0 :(得分:2)

我认为您的SecondView已超出principalView界限。如果是这种情况,它仍然可见,因为principalView不会剪切子视图,但SecondView不会响应用户操作。您应该针对principalView.bounds检查SecondView.frame属性。

答案 1 :(得分:0)

我建议只使用Interface Builder来执行此操作。此外,通常您不会自己使用导航栏。通常,如果你有一个导航栏,你应该使用UINavigationController并将视图控制器推到那个。