缺少 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 事件的解决方法的主要内容,如果未能解决你的问题,请参考以下文章