我正在尝试禁用添加到导航控制器栏中的按钮。这是我添加的方式:
UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithTitle:@"Add" style:UIBarButtonItemStylePlain target:self action:@selector(addNew)];
self.navigationItem.rightBarButtonItem = addButton;
[addButton release];
启用/禁用此类项目的最佳方法是什么?我已经试过这段代码:
addButton.disabled = YES;
但这当然行不通。任何帮助,将不胜感激。谢谢。
编辑:应为addButton.enabled = YES;
哎呀
最佳答案
如果在标题中定义addButton
并@synthesize,则可以使用addButton.enabled = NO;
,没有“禁用”设置器。
。H
@interface MyViewController {
UIBarButtonItem *addButton;
}
@property(nonatomic,retain) UIBarButtonItem *addButton;
@end
.m
@implementation MyViewController
@synthesize addButton;
-(void)viewDidLoad{
addButton = [[UIBarButtonItem alloc] initWithTitle:@"Add" style:UIBarButtonItemStylePlain target:self action:@selector(addNew)];
self.navigationItem.rightBarButtonItem = addButton;
[addButton release];
}
-(void)DoSomething{
addButton.enabled = NO;
}
关于iphone - 如何禁用导航栏项?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4697887/