2012-04-05 99 views
4

是否有任何方法跟踪UIButton的状态,无论它是否被选中?我试图访问选定的属性,但它似乎并没有工作,似乎只适用于UISwitch检查是否选择了UIButton

+0

你是什么意思选择的?它没有意义的按钮...按钮被推或正常存在。 – borrrden 2012-04-05 00:40:20

回答

8

您需要设置状态来选择,如果你想使用它像一个切换

- (void)buttonTapped:(UIButton *)button; 
{ 
    button.selected = ![button isSelected]; 
} 

那么你可以查询它像正常

[self.button isSelected]; 
+0

我想知道[self.button isSelected];是不是在Xcode 7.2工作,即使我创建IBAction,它总是给我。任何帮助吗? – 2016-10-10 10:14:47

0

你是什么意思的“选定”?在标准用法中,UIButton只有三种状态:普通,禁用和活动,其中“活动”表示“正在被轻敲”。他们不粘。

+0

它只是一个帮助器布尔值,可用于您自己的可编程程序使用的按钮。我使用它,如果我有多个警报,我想知道哪一个“被选中”。但你必须自己控制布尔值。 – LevinsonTechnologies 2015-06-17 15:53:25

2

是一些UIButtons可以有选择状态,这可能只是暂时的。但是,UIButton继承自具有选定属性的UIControls。你可以查询你的按钮是否被选中使用:

if([myButton isSelected]) 
    NSLog(@"Selected!") 
相关问题