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

标签 ios objective-c storyboard xcode5 uibarbuttonitem

我目前有一个名为 continueButton 的按钮,它已分配给 Storyboard 文件中的 UIBarButtonItem 按钮。我已经这样声明了按钮:

- (IBAction)continueButton;

当加载 View 时,我希望按钮禁用自身,这样就不会有用户输入,除非调用命令重新启用按钮的用户输入。我该怎么做呢?我正在尝试使用函数 [continueButton setEnabled:YES]; 以编程方式禁用/启用按钮,但它无法正常工作。

最佳答案

您还没有将 UIBarButtonItem 暴露给您的代码。对于要访问的控件的属性,它需要像 hw731 所说的那样连接到 IBOutlet(XIB 和代码之间的桥梁),或者首先以编程方式创建。 Action 更像是将方法绑定(bind)到控件引发的事件。

Example of outlet over action

如果在建立连接时看不到 OutletOutlet 集合的选项,则可能是在 .m 文件中.h 文件。

关于ios - 如何以编程方式禁用/启用 UIBarButtonItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21637388/

相关文章:

objective-c - 从 Objective-C++ 调用 C-Function 的链接器错误

ios - 如何仅获取设备上每个联系人的第一个电话号码?

ios - View Controller 在 Storyboard 初始 View Controller 更改中丢失了 unwind segue

ios - 保留 NSOperation 的计数行为

ios - 我们如何在 3D 空间中同时旋转 2 个 UIView 平面

iphone - 如何从“表格 View ”单元格中删除白色

cocoa - NSNumberFormatter 通过 StoryBoard - Xcode 9

ios - Realm 对象服务器 MacOs 错误

ios - 子类作为父类(super class)的委托(delegate)

ios - 只有一个 View Controller 响应方向设置