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 内的 UITableView 没有响应(Swift 3.0)
CoreData 数据到 UIViewController 中的 UITableView?