如何以编程方式禁用/启用UIBarButtonItem(示例代码)

栏目: 类库 · 发布时间: 2021-04-13

简介  这篇文章主要介绍了如何以编程方式禁用/启用UIBarButtonItem(示例代码)以及相关的经验技巧,文章约950字,浏览量196,点赞数8,值得推荐!

我目前有一个名为continueButton的按钮,它已被分配到Storyboard文件中的UIBarButtonItem按钮。我已经宣布了按钮:

- (IBAction)continueButton;

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

答案

您尚未将UIBarButtonItem暴露给您的代码。要使控件的属性可访问,它需要连接到IBOutlet(XIB和代码之间的桥接),如hw731所说,或者首先以编程方式创建。操作更像是将方法绑定到控件引发的事件。

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

另一答案

阅读完一些评论后,我意识到我不应该将UIBarButtonItem设置为IBAction按钮,而是通过IBOutlet。这样做之后,重新连接Storyboard中的按钮,我之前尝试过的命令就可以了。

[continueButton setEnabled:NO];

或(用于启用按钮):

[continueButton setEnabled:YES];

以上就是本文的全部内容,希望对大家的学习有所帮助,版权归原作者或者来源机构所有,感谢作者,如果未能解决你的问题,请参考以下文章。

以编程方式在Swift中添加UIBarButtonItem操作(示例代码)

以编程方式启用Windows Phone 7应用程序中的禁用复选框

以编程方式添加到导航栏的UIBarButtonItem无法调用选择器,而添加到工具栏的按钮确实如此

以编程方式工具栏项目不显示iOS swift 4(示例代码)

如何在Eclipse插件开发中禁用/启用视图工具栏菜单/操作(示例代码)