当模态对话框存在时,如何(暂时)禁用我视图中的导航?

时间:2010-03-05 05:51:14

标签: iphone uiview uinavigationcontroller uinavigationitem

我有一个标准的UITableView,顶部带有UINavigation栏,带有标准后退按钮等。

我有一个按钮,弹出一个“模态对话框”框,这是一个位于顶部并且几乎遮盖(但不完全)下方视图的视图。问题是,按钮(包括“后退”导航按钮)仍然可见,因此可触摸。

我在UITableViewController的setUserInteractionEnabled:NO上尝试了view,但这似乎不起作用 - 至少导航项仍然可以触摸。但是navigationItem不是视图子类。

还有其他想法吗?缺少明显的东西?

感谢。

3 个答案:

答案 0 :(得分:1)

在类似情况下遇到同样的问题: iPhone: how do I set up a clear window-size "blocker view"?

使用透明视图解决它,吞噬事件,坐在整个窗口。感觉很好但很有效。

答案 1 :(得分:0)

尝试这样的事情:

[[[tableViewController navigationItem] leftBarButton] setEnabled:NO];

答案 2 :(得分:0)

我遇到了类似的问题,并使用以下隐藏导航栏:

[self.navigationController setNavigationBarHidden: YES animated:YES];