如何以编程方式禁用/启用UIBarButtonItem
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何以编程方式禁用/启用UIBarButtonItem相关的知识,希望对你有一定的参考价值。
我目前有一个名为continueButton
的按钮,它已被分配到Storyboard文件中的UIBarButtonItem按钮。我已经宣布了按钮:
- (IBAction)continueButton;
加载视图时,我希望按钮自行禁用,这样除非调用重新启用按钮用户输入的命令,否则不能有用户输入。我该怎么做呢?我正在尝试使用函数[continueButton setEnabled:YES];
以编程方式禁用/启用按钮,但它无法正常工作。
答案
您尚未将UIBarButtonItem
暴露给您的代码。要使控件的属性可访问,它需要连接到IBOutlet
(XIB和代码之间的桥接),如hw731所说,或者首先以编程方式创建。操作更像是将方法绑定到控件引发的事件。
如果您在建立连接时无法看到Outlet
或Outlet
集合的选项,则可能是.m
文件而不是.h
文件。
另一答案
阅读完一些评论后,我意识到我不应该将UIBarButtonItem设置为IBAction
按钮,而是通过IBOutlet
。这样做之后,重新连接Storyboard中的按钮,我之前尝试过的命令就可以了。
[continueButton setEnabled:NO];
或(用于启用按钮):
[continueButton setEnabled:YES];
以上是关于如何以编程方式禁用/启用UIBarButtonItem的主要内容,如果未能解决你的问题,请参考以下文章
如何以编程方式启用/禁用网络接口? (Windows XP)
如何以编程方式启用/禁用 UICollectionView 中的部分标题?