我有一个带有许多 UIButtons 的 uiviewcontroller,这些 UIButtons 旨在被选中并按住直到再次被触摸。我在 viewDidLoad 中定义了每个按钮,并为它们提供了相同的选择器方法(tapButton):
[button1 addTarget:self action:@selector(tapButton:) forControlEvents:UIControlEventTouchUpInside];
[button2 addTarget:self action:@selector(tapButton:) forControlEvents:UIControlEventTouchUpInside];
...
我想做的是在 tabButton: 方法中,使用选择器来确定按下了哪个按钮,然后使用以下内容更改其状态:
- (IBAction) tapButton:(id)sender
{
if ( sender.selected ) {
sender.highlighted = NO;
sender.selected = NO;
} else {
sender.highlighted = YES;
sender.selected = YES;
}
}
你会注意到这只是一个伪代码,因为我不能真正做“sender.selected”或“sender.highlighted”,但这就是我想要完成的。
有什么方法可以做到这一点吗?我不想创建 30 个“tapButton”方法(这就是我拥有的 UIButton 的数量,是的……)来管理每个 UIButton 的状态。
非常感谢!