【发布时间】:2014-03-05 10:24:47
【问题描述】:
我目前有一个名为 continueButton 的按钮,它已分配给 Storyboard 文件中的 UIBarButtonItem 按钮。我已经这样声明了按钮:
- (IBAction)continueButton;
当视图加载时,我希望按钮自行禁用,这样就没有用户输入,除非调用了重新启用按钮的用户输入的命令。我该怎么做呢?我正在尝试使用函数[continueButton setEnabled:YES]; 以编程方式禁用/启用按钮,但它无法正常工作。
【问题讨论】:
-
这不是你声明 UIBarButtonItem 的方式。您想要的是故事板中按钮的 IBOutlet,以便您可以参考它。 IBAction 用于处理按钮上的点击或其他手势。
-
如果您搜索“uibarbuttonitem disable”会发现什么?
-
您混淆了渠道和行动。它们不一样。 IBAction 是控件和在触发控件时调用的方法之间的链接(通常通过点击,但也可以通过其他事件,例如更改滑块的值。) IBOutlet 是从 IB 对象到您的代码,所以你有一种方法来引用对象。正如其他人所建议的那样,您需要在条形按钮项和视图控制器类之间创建一个出口链接。然后您可以根据需要使用该插座启用/禁用该项目。
标签: ios objective-c storyboard xcode5 uibarbuttonitem