在我的应用程序中我调用UIView并且UIView就像我的应用程序中的设置屏幕,我在UIView中有按钮,我的问题是如何添加动作到添加到UIViews子视图的按钮?感谢,
答案 0 :(得分:1)
假设您正在为您的设置UIView在视图控制器中编写代码,UIView已正确绑定到控制器的view
属性,并且您已使用变量{{1}引用其中一个按钮这是你要写的:
button
编写该方法的另一种方法是传入指向实际按下的按钮的指针,如下所示:
- (void)viewDidLoad {
[super viewDidLoad];
[button addTarget:self
action:@selector(buttonPressed)
forControlEvents:UIControlEventTouchUpInside];
}
- (void)buttonPressed
{
// do things here in response to the button being pressed
}
在定义上面的- (void)viewDidLoad {
[super viewDidLoad];
[button addTarget:self
action:@selector(buttonPressed:) // note the extra colon here
forControlEvents:UIControlEventTouchUpInside];
}
- (void)buttonPressed:(id)sender
{
UIButton *buttonWhichWasPressed = (UIButton *)sender;
// now you can do things like hide the button, change its text, etc.
}
或addTarget:action:forControlEvents:
方法后,在Interface Builder中(你应该这样做),而不是调用buttonPressed
单击按钮后,带有按钮的buttonPressed:
文件将转到检查器中的第二个选项卡(它应该显示按钮连接),然后单击并将Touch Up Inside事件拖动到文件所有者,并从中选择“buttonPressed”列表。