【发布时间】:2012-03-24 04:15:04
【问题描述】:
我在 StackOverflow 上阅读了几个关于此主题的类似问题,但没有一个适用于我的案例。
我的应用程序上有一个 UIToolbar。 ToolBar 的布局如下所示。
(Button #1) (Button #2) (Button #3) <--- Flex Controller ---> (Button #4)
显示/隐藏Button #3 UIBarButtonItem 的最有效方法是什么,因为它位于 UIToolbar 的中间?
跟进
我知道setItems:Animated 方法,但这似乎有问题,因为我的所有按钮都通过 IB 连接,并且它们具有关联的 IBAction。
这是否意味着我需要找到一种方法来在隐藏按钮 #3 时保留它(因为我使用的是 ARC?)我正在寻找添加和删除这些按钮的最佳/有效方法对象。如果每次我必须显示/隐藏我的 #3 按钮时都必须重新创建此列表,我将这样做。
看起来效率太低了。
【问题讨论】:
-
可能您已经尝试过了,但您不能只使用按钮的
hidden属性吗? -
@Novarg:该属性在 UIBarButtonItem 上不可用,因为它不是从 UIButton 继承的。
-
将按钮连接为 IBOutlets,然后您可以在调整工具栏的项目时引用它们。我已经给出了一个答案,描述了我在简化问题时使用的方法。
标签: ios cocoa-touch uibarbuttonitem uitoolbar