我正在尝试禁用添加到导航控制器栏中的按钮。这是我添加的方式:

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/

10-08 23:30