我有一个只是不想被禁用的 UIBarButtonItem。简短版本:当我打电话时
[myBarButtonItem setEnabled:NO];
没有任何反应。
myBarButtonItem
是 myVIewController
中的一个 IBOutlet。 myViewController
已作为对象添加到 Interface Builder 中的 MainWindow
。 myBarButtonItem
导出已连接到 BarButtonItem,并设置了相应的 @syntesize
和 property
行。
@property (nonatomic, retain) IBOutlet UIBarButtonItem *myBarButtonItem;
在myViewController.m中,
@synthesize myBarButtonItem;
有人知道为什么上面的 setEnabled
方法没有影响吗?谢谢!
更新:已修复!不知道为什么,但显然没有设置 socket 。我使用我的 App Delegate 作为 UIBarButtonItem 的父对象,一切顺利。
最佳答案
您可以像这样从 UIViewController 中禁用左侧导航按钮,而无需使用任何 IBOutlet:
self.navigationItem.leftBarButtonItem.enabled = NO;
要禁用右侧导航按钮:
self.navigationItem.rightBarButtonItem.enabled = NO;
Swift3
self.navigationItem.rightBarButtonItem?.isEnabled = false
关于iphone - 如何禁用 UIBarButtonItem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3784112/