在我的项目中,我必须控制40个按钮的操作,但我不想创建40个IBAction,我可以只使用一个IBAction吗?
如果您使用界面生成器来创建按钮,只需将它们指向相关类中的相同 IBAction 即可。
然后,您可以通过读取按钮中的文本来区分 IBAction 方法中的按钮...
- (IBAction)buttonClicked:(id)sender {
NSLog(@"Button pressed: %@", [sender currentTitle]);
}
...或者通过设置tag
Xcode 中的属性并通过以下方式读回[sender tag]
。 (如果您使用此方法,请从 1 开始标记,因为 0 是默认值,因此用处不大。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)