将UIViewController添加到另一个上,但父级上的按钮仍可单击

时间:2011-06-07 12:27:08

标签: iphone objective-c xcode4

.m文件。

- (IBAction)switchViewThinking:(id)sendr {

    [self.view addSubview:pick.view];
    pick.view.alpha=1.0;
    [pick animate];
}

视图弹出正常。只有父视图上的按钮仍然可以在覆盖它的子视图后面单击。另外选择的是UIViewController。父视图有3个按钮,每个按钮打开一个不同的子视图。在子视图上,按钮不能通过UITables或Scrolltext进行单击。链接是正确的,视图在需要时删除并激活。是否有一个我错过的设置会导致这种情况?什么是解决这个问题的最佳解决方案。 感谢

1 个答案:

答案 0 :(得分:0)

您必须重新创建顶层上的按钮(可能是透明的可点击视图)或使顶层变小,以免妨碍其下方的按钮。您可以创建许多看起来像一个视图的较小视图,但仍然允许下方的按钮可见且可点击。而不是在顶部显示一个大视图。

无论如何,我建议你考虑一下你是否真的想要这种行为。看起来有点像对最终用户来说不直观。