缺少 UIBarButtonItem 的 TouchUp 事件的解决方法

Posted

技术标签:

【中文标题】缺少 UIBarButtonItem 的 TouchUp 事件的解决方法【英文标题】:Workaround for missing UIBarButtonItem's TouchUp event 【发布时间】:2010-07-30 08:18:04 【问题描述】:

使用 UIButton 可以让我捕获 TouchUpInside 和 TouchUpOutside 事件,以了解用户何时用手指释放按钮。

UIBarButtonItem 没有以这种方式使用的任何事件/通知。

有没有人知道一个很好的解决方法来知道何时物理释放 UIBarButtonItem? 有没有办法在 UIToolBar 中使用具有相同“设计”且行为类似于 UIBarButtonItem 的 UIButton?

谢谢!

【问题讨论】:

你有什么运气吗?我被困在同一件事上 【参考方案1】:
    IBOutlet UIBarButtonItem *barButton;
....


- (void)viewDidLoad

  barButton.action = @selector(onBarButtonTap);

....

- (IBAction)onBarButtonTap

  NSLog( @"BarButton Taped" );

【讨论】:

【参考方案2】:

如果您使用的是 UIToolbar,您可以将 UIButton 拖到该栏中。它将嵌入到 UIBarButtonItem 中,您可以将操作链接到嵌入的 UIButton

【讨论】:

以上是关于缺少 UIBarButtonItem 的 TouchUp 事件的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

子类化 UIBarButtonItem

带有图像的 UIBarButtonItem 不显示

UIBarButtonItem 有颜色?

新浪微博客户端-封装UIBarButtonItem

在 KeyboardDidShow 上切换 UIBarButtonItem

UIBarButtonItem 太宽 [重复]