【发布时间】:2012-12-08 00:26:53
【问题描述】:
我有一个 UINavigationController 并且正在使用我的一个视图控制器中的工具栏。我有几个 UIBarButtonItems。在不同的点上,我禁用了工具栏中的某些按钮,使用 _btnEdit.enabled = NO 之类的东西。
这一切都很好,除了有一次没有用户交互时发生这种情况。在这种情况下,按钮似乎已启用(未灰显),但不接受触摸。如果我用某些东西(底部的操作表)覆盖栏或更改设备的方向,它会正确显示。
我试过self.navigationController.toolbar setNeedsDisplay] 和[self.navigationController.toolbar drawRect:self.navigationController.toolbar.bounds] 但都没有任何效果。
有关如何“刷新”此视图的任何想法?我知道 UIBarButtonItems 不是从 UIView 继承的,我觉得这可能是造成问题的原因。
【问题讨论】:
-
在设置时检查 _btnEdit 是否为 nil。
-
不是零。当方向改变时,按钮被禁用进一步显示了这一点。
-
您能否输入更多代码来解释您如何禁用按钮以及在何种情况下无法正常工作。
标签: ios uibarbuttonitem uitoolbar