我有一个视图,顶部有一个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,为什么子视图什么也不做。
答案 0 :(得分:2)
我认为您的SecondView
已超出principalView
界限。如果是这种情况,它仍然可见,因为principalView不会剪切子视图,但SecondView
不会响应用户操作。您应该针对principalView.bounds
检查SecondView.frame
属性。
答案 1 :(得分:0)
我建议只使用Interface Builder来执行此操作。此外,通常您不会自己使用导航栏。通常,如果你有一个导航栏,你应该使用UINavigationController
并将视图控制器推到那个。