iOS:禁用 UINavigationController

Posted

技术标签:

【中文标题】iOS:禁用 UINavigationController【英文标题】:iOS: Disable UINavigationController 【发布时间】:2012-10-20 15:06:48 【问题描述】:

有没有办法在 UINavigationController 中禁用对 UINavigationItems 的所有触摸?

我正在寻找类似的方法:

[self.navigationcontroller setDisabled:YES / NO];

有简单的方法吗?

【问题讨论】:

【参考方案1】:

是的。

[self.navigationController.navigationBar setUserInteractionEnabled:NO];

【讨论】:

太棒了 - 考虑到我从来没有能够将这种方法用于任何组件上的任何有价值的东西。 当您这样做时,组件看起来是否仍处于启用状态?获取 barButtonItems 并实际禁用它们可能会更好,否则用户可能会认为应用程序刚刚被锁定。 那么你应该禁用所有按钮,例如 [self.navigationItem.leftBarButtonItem setEnabled:NO];

以上是关于iOS:禁用 UINavigationController的主要内容,如果未能解决你的问题,请参考以下文章

如何从 UINavigationController 隐藏 UINavigationBar?

如何用 backBarButtonItem 替换 leftBarButtonItem

如何随意显示地图?

从 UITabBarController 和 UINavigationController 访问 UIViewController

卡住!只能为presentviewcontroller传递数据,不能pushviewcontroller

如何制作 UIImagePickerController StatusBar lightContent 样式?