userInteractionEnabled在iOS 7中不起作用

时间:2013-09-30 07:22:27

标签: ios uiviewcontroller uinavigationcontroller uinavigationbar ios7

self.navigationController.navigationBar.userInteractionEnabled = NO;

无法使用viewDidLoad:viewWillAppear:方法。即我仍然可以使用navigationBar上的按钮。 在iOS 6中一切正常。

如何禁用iOS 7中UINavigationBar的用户互动?

更新

我注意到一个奇怪的事情,self.navigationController.navigationBar.userInteractionEnabled = NO似乎与RootviewController的viewDidLoadviewWillAppear一起使用,但导航堆栈中没有其他控制器。

2 个答案:

答案 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.

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

答案 1 :(得分:0)

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

[self.navigationItem.rightBarButtonItem setEnabled:NO];
[self.navigationItem.leftBarButtonItem setEnabled:NO];