2

我想在用户触摸按钮(UIControlEventTouchUpInside)时收到信号。如何将观察者添加到 UIButton?

4

2 回答 2

4

查看UIControl的文档。

[myButton addTarget:self 
             action:@selector(touch:) 
   forControlEvents:UIControlEventTouchUpInside];

此方法适用于任何继承自UIControl(包括但不限于UIButtons:)

于 2011-12-15T13:40:12.410 回答
1
// add target and action
[myButton addTarget:self 
             action:@selector(buttonClicked:) 
   forControlEvents:UIControlEventTouchUpInside];

其中目标是添加或实现 UIButton 的类。如果为 addTarget 设置 nil,则操作将通过响应者链,直到找到响应 buttonClicked: 选择器的响应者。buttonClicked: 选择器的实现如下:

-(void)buttonClicked:(id)sender
{
 // do stuff here
}
于 2011-12-15T14:16:48.307 回答