ios-通过代码Objective-c隐藏按钮时出错

ios-通过代码Objective-c隐藏按钮时出错,ios,objective-c,uibutton,Ios,Objective C,Uibutton,我试图通过代码隐藏按钮,但每次我试图隐藏按钮时,程序都会崩溃 我得到的错误是: 'NSInvalidArgumentException', reason: '-[UIBarButtonItem setHidden:]: unrecognized selector sent to instance 0x14ef8f30' .h文件代码: @property (strong) UIButton *takeAll; .m代码: @synthesize takeAll; // functi

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

我得到的错误是:

'NSInvalidArgumentException', reason: '-[UIBarButtonItem setHidden:]: unrecognized selector sent to instance 0x14ef8f30'
.h文件代码:

@property (strong) UIButton *takeAll;
.m代码:

    @synthesize takeAll;

// function

   [self.takeAll setHidden:YES];

UIBarButtonim没有
setHidden:
选择器。您可能希望将按钮的着色颜色设置为清晰的颜色并禁用它,这将基本上提供相同的功能。

uibarbuttonite没有
setHidden:
选择器。您可能希望将按钮的着色颜色设置为清晰的颜色并禁用它,这将基本上提供相同的功能。

如果UIBarButtonim中有UIView的子类,则可以使用此代码将其隐藏`


[barButtonItem.customView setHidden:是]

如果在UIBarButtonItem中有UIView的子类,则可以使用此代码将其隐藏`


[barButtonItem.customView setHidden:是]

错误清楚地表明,'您正在尝试设置
UIBarButtonItem的隐藏值

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

self.takeAll = [UIButton buttonWithType:UIButtonTypeCustom]
如果您需要
uibarbuttonim
,则

@property (strong) UIBarButtonItem *takeAll;
如果你想隐藏
UIBarButtonItem

 self.takeAll.enabled = false
 self.takeAll.tintColor = UIColor.clearColor
启用工具栏按钮项

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

错误清楚地表明,您正在尝试设置
UIBarButtonItem的隐藏值

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

self.takeAll = [UIButton buttonWithType:UIButtonTypeCustom]
如果您需要
uibarbuttonim
,则

@property (strong) UIBarButtonItem *takeAll;
如果你想隐藏
UIBarButtonItem

 self.takeAll.enabled = false
 self.takeAll.tintColor = UIColor.clearColor
启用工具栏按钮项

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

图中所示的坠机事件发生在伊斯兰堡。
在接口文件中,声明用于UIButton。可能是您试图将UIButton链接到UIBarButtonim。

显示的崩溃在UIBarButtonim中。
在接口文件中,声明用于UIButton。可能您正试图将UIButton链接到UIBarButtonim。

添加
takeAll
按钮分配的代码takeAll是UIBarButtonim,您可能希望将插座与此按钮项中的按钮相关联。由于某些原因,我在将其声明为UIBarButtonim时无法隐藏它,我如何解决这个问题?为什么有
@synthesis
行?这已经多年不需要了。你应该会发现一个最新的Objective-C教程。对于iOS来说是新的,并且正在处理一个旧的项目,所以我只是遵循了这个格式。感谢您的建议添加
takeAll
按钮分配的代码takeAll是UIBarButtonItem,您可能希望将插座与此按钮项中的按钮关联。由于某些原因,当我将其声明为UIBarButtonItem时,我无法隐藏它,如何修复此问题?为什么有
@synthesis
行?这已经多年不需要了。你应该会发现一个最新的Objective-C教程。对于iOS来说是新的,并且正在处理一个旧的项目,所以我只是遵循了这个格式。谢谢你的建议是的,对不起,我没想过要改变颜色来隐藏它。谢谢,对不起,我没想到换颜色来隐藏它。谢谢