为啥 UIBarButtonItem 默认是禁用的?

Posted

技术标签:

【中文标题】为啥 UIBarButtonItem 默认是禁用的?【英文标题】:why UIBarButtonItem default is disable?为什么 UIBarButtonItem 默认是禁用的? 【发布时间】:2013-05-07 18:34:58 【问题描述】:

我有两个项目。 我在第一个项目中创建了一个 UIBarButtonItem 对象。它默认启用,但在其他项目中默认禁用。

我使用的是 ios6,Xcode.4.6.1 我在 iOS5、iOS4 中看到了相同的结果。 UIBarButtonItem 默认值为启用。 为什么 ?全局设置?项目设置?

【问题讨论】:

如果您想要比较,请发布两者。很可能这正是@Artur 所描述的。在您的示例中,没有设置操作。 是否为工具栏选择了“启用用户交互”(如果您是在 IB 中创建的)? 【参考方案1】:

在您的其他项目中,您可能确实设定了目标和行动。在 Cocoa 中,没有目标或动作的按钮被认为是禁用的。

【讨论】:

like this target:self action:@selector(backto_nearme_user)] 问题还是一样 @user993077 嗯...对不起,我只是假设,不确定。 我认为这不是真的。如果您将工具栏添加到视图并运行应用程序,默认按钮会通过更改其颜色来响应点击——尽管没有任何操作,但它并未被禁用。

以上是关于为啥 UIBarButtonItem 默认是禁用的?的主要内容,如果未能解决你的问题,请参考以下文章

在 UINavigationBar 中隐藏或禁用 UIBarButtonItem

UIBarButtonItem 如何禁用辅助功能 (iOS)

禁用时设置 UIBarButtonItem 灰色

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

UISearchController 禁用取消 UIBarButtonItem

如何使用两个单独的 UIBarButtonItem 禁用/启用 UIPanGestureRecognizer?