我试图通过代码隐藏按钮,但是每次我尝试隐藏按钮时,程序都会崩溃。

我得到的错误:

'NSInvalidArgumentException', reason: '-[UIBarButtonItem setHidden:]: unrecognized selector sent to instance 0x14ef8f30'


.h文件代码:

@property (strong) UIButton *takeAll;


.m代码:

    @synthesize takeAll;

// function

   [self.takeAll setHidden:YES];

最佳答案

错误明确指出“您正在尝试设置UIBarButtonItem的隐藏值

您创建了一个UIButton对象,并将其分配为UIBarButtonItem。错了它应该是

self.takeAll = [UIButton buttonWithType:UIButtonTypeCustom]


如果您需要UIBarButtonItem

@property (strong) UIBarButtonItem *takeAll;


如果要隐藏UIBarButtonItem

 self.takeAll.enabled = false
 self.takeAll.tintColor = UIColor.clearColor


启用条形按钮项

 self.takeAll.enabled = true
 self.takeAll.tintColor = UIColor.blueColor

关于ios - ios-通过代码Objective-c隐藏按钮时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44974361/

10-12 12:19