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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何以编程方式禁用/启用UIBarButtonItem相关的知识,希望对你有一定的参考价值。

我目前有一个名为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];

以上是关于如何以编程方式禁用/启用UIBarButtonItem的主要内容,如果未能解决你的问题,请参考以下文章

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

如何以编程方式启用/禁用网络接口? (Windows XP)

如何以编程方式启用和禁用振动模式

如何以编程方式启用/禁用 UICollectionView 中的部分标题?

如何在 Android 中以编程方式启用禁用 GPS? [复制]

如何在android studio上以编程方式检查自动启动权限是启用还是禁用