简单,但不起作用!有人可以帮忙吗?我想要的只是使用下面的代码切换UIButton的选择:
-(IBAction) buttonPressed:(id)sender {
if ([self.mybutton isSelected]) {
NSLog(@"selected");
[self.mybutton setSelected:NO];
} else {
NSLog(@"not selected");
[self.mybutton setSelected:YES];
}
NSLog([self.mybutton isSelected] ? @"Yes" : @"No");
}
虽然我按了多次按钮,但每次打印的内容都是"未选择"和"否"。为什么 UIButton 没有设置为"选定"状态?
由于您的代码似乎是正确的,因此您可以通过这种方式简化它:
-(IBAction) buttonPressed:(UIButton *)sender {
sender.selected = !sender.selected;
}
为什么你的代码不能正常工作?可能self.mybutton
nil
(你可以检查一下)。检查您的插座连接和属性定义...Ref.:发送消息而不是nil
对象,如果它是简单类型,则返回nil
或默认值(0 表示int
,NO
表示BOOL
等。