2

self.navigationController.navigationBar.userInteractionEnabled = NO;

不工作在viewDidLoad:viewWillAppear:方法。即我仍然可以使用导航栏上的按钮。一切正常iOS 6

如何UINavigationBar在 iOS 7 中禁用用户交互?

更新:

我注意到一件奇怪的事情,self.navigationController.navigationBar.userInteractionEnabled = NO似乎与 RootviewController 的viewDidLoador一起工作正常viewWillAppear,但与导航堆栈中的其他控制器不兼容。

4

2 回答 2

1

使用Xcode 5(5A1314)withiOS 7并且这行代码可以很好地启用和禁用用户与导航栏的交互。

self.navigationController.navigationBar.userInteractionEnabled = YES;
// No for Disable and YES for enable.

或者您可以尝试另一种方式,例如

[self.navigationController.navigationBar setUserInteractionEnabled:NO];
// No for Disable and YES for enable.

您可以尝试清空缓存并清除所有目标,例如CleanRun。你可以重置模拟器。

于 2013-09-30T07:29:06.233 回答
0

您可以尝试不同的方法并直接禁用按钮

[self.navigationItem.rightBarButtonItem setEnabled:NO];
[self.navigationItem.leftBarButtonItem setEnabled:NO];
于 2013-09-30T07:29:51.797 回答