uiviewcontroller 没有响应

Posted

技术标签:

【中文标题】uiviewcontroller 没有响应【英文标题】:uiviewcontroller don't respond 【发布时间】:2010-10-13 15:41:51 【问题描述】:

我有一个视图,顶部有一个导航栏。我在这个视图中添加了一个子视图。我的子视图是一个带有工具栏的视图。

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

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

之后,子视图在我的principalView中,在正确的位置,但是当我点击子视图时,没有任何反应。

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

self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

属性边界在 IB 中,或者我以编程方式设置。 我将 bounds 属性或我的 principalView 设置为 0,0,320,460 但我有同样的问题... 您可以尝试将您的 principalView.backgroundColor 设置为 [UIColor redColor] 或某种颜色,并将您的工具栏框架设置为小一点,然后再检查一遍吗?【参考方案2】:

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

【讨论】:

以上是关于uiviewcontroller 没有响应的主要内容,如果未能解决你的问题,请参考以下文章

UIViewController 没有响应 NSNotifications

uiviewcontroller 没有响应

UIViewController 内的 UITableView 没有响应(Swift 3.0)

CoreData 数据到 UIViewController 中的 UITableView?

为啥 UIPopoverController 不是 UIViewController 的子类?

在 UIViewController 中创建整个 UIView