Iphone uiviewcontroller don';不回答

Iphone uiviewcontroller don';不回答,iphone,objective-c,Iphone,Objective C,我有一个视图,上面有一个导航栏。我在此视图中添加了一个子视图。“我的子视图”是带有工具栏的视图 SecondView.frame = CGRectMake(0, 418, 320, 42); [principalView addSubview:SecondView]; [principalView bringSubviewToFront:SecondView]; 之后,子视图位于我的主视图中的正确位置,但是当我单击子视图时,什么也没有发生 但是,如果我的导航栏是这样的,一切都很好 self.

我有一个视图,上面有一个导航栏。我在此视图中添加了一个子视图。“我的子视图”是带有工具栏的视图

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

[principalView addSubview:SecondView];
[principalView bringSubviewToFront:SecondView];
之后,子视图位于我的主视图中的正确位置,但是当我单击子视图时,什么也没有发生

但是,如果我的导航栏是这样的,一切都很好

self.navigationController.navigationBar.barStyle=UIBarStyleBlack半透明


如果我的navigationBarStyle是UIBarStyleDefault,为什么子视图不执行任何操作。

我建议只使用Interface Builder来执行此操作。此外,通常情况下,您不会单独使用导航栏。通常,如果您有导航栏,您应该使用
UINavigationController
并将视图控制器推到导航栏上。

我认为您的
SecondView
已经超出了
主视图的范围。如果是这种情况,它将仍然可见,因为principalView不会剪裁子视图,但
SecondView
不会响应用户操作。您应该检查
principalView.bounds
属性与
SecondView.frame

属性边界在IB中,或者我设置了此程序。我将bounds属性或我的principalView设置为0,0320460,但我有相同的问题…您可以尝试将principalView.backgroundColor设置为[UIColor redColor]或某种颜色吗,然后把你的工具栏框设置小一点,然后再检查一遍?