我怎么知道UIButton什么时候发布?

时间:2010-01-23 20:09:14

标签: iphone cocoa-touch uibutton

我遇到了一个问题,我有一个UIButton,我想在其中跟踪新闻/发布事件。所以我正在进行Touch Down / Touch Up活动。不幸的是,在某些情况下,这不会跟踪Touch Up事件 - 例如,如果弹出警报。

- (IBAction)buttonDown:(id)sender;
- (IBAction)buttonUp:(id)sender;

当按钮从推/正常状态开始时,无论出于什么原因,如何确保通知视图控制器?

3 个答案:

答案 0 :(得分:3)

试试这个方法:

[myButton addTarget: target action: @selector(buttonUp:) forControlEvents: UIControlEventTouchUpInside];

答案 1 :(得分:0)

您还需要跟踪触摸取消事件。应该这样做。

<击>编辑: 嗯,UIControlEventAllTouchEvents怎么样?您必须以编程方式添加它。我真的很惊讶取消没有做到这一点。您也可以尝试在UIViewController中处理-(void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event

[myButton addTarget:self action:@selector(allTouches) forControlEvents:UIControlEventAllTouchEvents];

<击>

优异。

答案 2 :(得分:0)

您是在尝试检测UIAlert视图当前位于顶部时是否按下或释放按钮,或是否已按下按钮并且按下按钮不再响应?