self.navigationController.navigationBar.userInteractionEnabled = NO;
无法使用viewDidLoad:
和viewWillAppear:
方法。即我仍然可以使用navigationBar上的按钮。
在iOS 6
中一切正常。
如何禁用iOS 7中UINavigationBar
的用户互动?
更新
我注意到一个奇怪的事情,self.navigationController.navigationBar.userInteractionEnabled = NO
似乎与RootviewController的viewDidLoad
或viewWillAppear
一起使用,但导航堆栈中没有其他控制器。
答案 0 :(得分:1)
将Xcode 5(5A1314)
与iOS 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.
您可以尝试空缓存和清除所有目标,例如Clean
和Run
。你可以重置模拟器。
答案 1 :(得分:0)
你可以尝试不同的方法并直接禁用按钮
[self.navigationItem.rightBarButtonItem setEnabled:NO];
[self.navigationItem.leftBarButtonItem setEnabled:NO];