例如,我在所有视图控制器中有两个相同的按钮。这些按钮的反应在所有视图控制器中都是相同的。如何在公共类中实现此功能并在每个视图控制器中使用此类或对象?
问问题
58 次
2 回答
1
当您将一对目标/动作添加到按钮时,您可以将目标设置为特定的类:
[button1 addTarget:myOtherClassInstance action:@selector(doSomethingAction:) forControlEvents:UIControlEventTouchUpInside];
[button2 addTarget:myOtherClassInstance action:@selector(doSomethingAction2:) forControlEvents:UIControlEventTouchUpInside];
在 myOtherClass.m
- (void)doSomethingAction:(id)sender {
//Do something and maybe check the sender
}
- (void)doSomethingAction2:(id)sender {
//Do some other thing and maybe check the sender
}
于 2012-10-12T09:09:56.243 回答
1
您可以将操作方法放在委托类中,并将按钮点击事件链接到此方法,如下所示
[yourButton addTarget:yourDelegate action:@selector(yourmethod:) forControlEvents:UIControlEventTouchUpInside];
于 2012-10-12T09:10:34.997 回答