捕捉我的uibuttons事件

时间:2014-02-20 11:13:41

标签: ios7 delegates views xcode5

我的iphone / ipad ios7应用程序存在很大问题,我有很多基于UIView的控件。 例如 我的视图控制器中的列表我正在添加基于UIView的列表,这个列表包含一些基于UIView的控件子视图,这个控件也有很多子视图(特别是uibuttons)。现在我想在我的viewcontroller中获取UIControlEventTouchUpInside动作,我该怎么做?我委托我的uibutton控件,但我的视图控制器我没有实例这个按钮,所以我不能使用

myButton.delegate = self; 

我的实例是SuperView。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

如果您使用自定义视图类(用于包含按钮和其他控件的UIView)会更好。在该自定义类中,您只需为控件设置操作即可。

修改

您可以在UIButton的自定义类中使用以下方法:

- (void)awakeFromNib {
    [super awakeFromNib];
    [self addTarget:self
             action:@selector(yourClickMethod:)
   forControlEvents:UIControlEventTouchUpInside];
}

- (void)yourClickMethod:(UIButton *)infoButton {
    // Button action goes here
}