如何以编程方式禁用/启用UIBarButtonItem

我目前有一个名为continueButton的button,它已被分配到一个Storyboard文件中的UIBarButtonItembutton。 我已经宣布这样的button:

 - (IBAction)continueButton; 

当视图加载的时候,我想让button自己禁用,这样就不会有用户input,除非一个命令被调用,重新启用button的用户input。 我怎么去做这个? 我试图使用函数[continueButton setEnabled:YES]; 以编程方式禁用/启用button,但不能正常工作。

您没有将UIBarButtonItem公开给您的代码。 对于要访问的控件的属性,可以像hw731所说的那样,连接到IBOutlet(XIB和代码之间的桥梁),或者首先通过编程方式创build。 一个动作更像是将一个方法绑定到控件引发的事件上。

出口超过行动的例子

如果在build立连接时无法看到Outlet或Outlet集合的选项,那么您可能位于.m文件而不是.h文件。

读完一些评论后,我意识到我不应该将UIBarButtonItem设置为IBActionbutton,而是通过IBOutlet 。 这样做后,重新连接故事板中的button,我以前尝试的命令,工作。

 [continueButton setEnabled:NO]; 

或(启用button):

 [continueButton setEnabled:YES];