【问题标题】:uiviewcontroller don't responduiviewcontroller 没有响应
【发布时间】: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,为什么子视图什么都不做。

【问题讨论】:

    标签: iphone objective-c


    【解决方案1】:

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

    【讨论】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多