UIButton 选择不起作用



简单,但不起作用!有人可以帮忙吗?我想要的只是使用下面的代码切换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 表示intNO 表示BOOL等。

最新更新