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的主要内容,如果未能解决你的问题,请参考以下文章

在 uitableview 中禁用反弹也会禁用 iOS 5 上的滚动,但不会禁用 iOS4

UIBarButtonItem 如何禁用辅助功能 (iOS)

iOS:禁用 UINavigationController

完全禁用 UIRefreshControl - iOS

iOS13禁用深色模式

如何禁用 FCM unity sdk 的 iOS 部分?