触摸时禁用其他栏按钮项:导航栏
Posted
技术标签:
【中文标题】触摸时禁用其他栏按钮项:导航栏【英文标题】:Disable other bar button items when one is being touched: Navigation bar 【发布时间】:2012-11-23 13:43:16 【问题描述】:我有一个导航控制器,在它的导航栏中我有 2 个右栏按钮项,我想在单击/点击另一个右栏按钮时禁用一个右栏按钮。如何做到这一点??
提前致谢。
【问题讨论】:
在您的 .h 文件中声明两个按钮UIBarButtonItem *btnONe;
和 UIBarButtonItem *btnTwo;
并在您的 btnTwo 按钮操作中您可以通过调用方法禁用:btnOne.Enable=NO;
和反之亦然。
让我知道它是否适合您。
【参考方案1】:
不幸的是UIBarButtonItems
只有一个回调,这相当于UIButton
的UIControlEventTouchUpInside
。
如果您想在用户按下并释放按钮时执行某些操作(禁用/重新启用其他按钮),您可能不得不使用一些自定义 UIBarButtonItems
来弄脏您的手,这些 UIButton's
和 customView
和进行一些仔细的事件处理,以了解何时启用/禁用每个事件。
就个人而言:同时按下多个条形按钮并不是很常见,并且不应该出现问题,无论您采用何种实现方式。
【讨论】:
以上是关于触摸时禁用其他栏按钮项:导航栏的主要内容,如果未能解决你的问题,请参考以下文章