gpt4 book ai didi

iphone - 如何禁用 UINavigationBarItem?

转载 作者:行者123 更新时间:2023-11-29 05:06:50 25 4
gpt4 key购买 nike

我正在尝试禁用添加到导航 Controller 栏的按钮。这是我添加它的方法:

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;

哎呀

最佳答案

如果你在 header 中定义了addButton,并@synthesize它,那么你将能够使用addButton.enabled = NO;,没有“disabled” setter 。

.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 - 如何禁用 UINavigationBarItem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4697887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com