我的iphone / ipad ios7应用程序存在很大问题,我有很多基于UIView的控件。 例如 我的视图控制器中的列表我正在添加基于UIView的列表,这个列表包含一些基于UIView的控件子视图,这个控件也有很多子视图(特别是uibuttons)。现在我想在我的viewcontroller中获取UIControlEventTouchUpInside动作,我该怎么做?我委托我的uibutton控件,但我的视图控制器我没有实例这个按钮,所以我不能使用
myButton.delegate = self;
我的实例是SuperView。
有人可以帮助我吗?
答案 0 :(得分:0)
如果您使用自定义视图类(用于包含按钮和其他控件的UIView
)会更好。在该自定义类中,您只需为控件设置操作即可。
修改强>
您可以在UIButton
的自定义类中使用以下方法:
- (void)awakeFromNib {
[super awakeFromNib];
[self addTarget:self
action:@selector(yourClickMethod:)
forControlEvents:UIControlEventTouchUpInside];
}
- (void)yourClickMethod:(UIButton *)infoButton {
// Button action goes here
}