UISwitch:先前做了什么:附加选择器,还是改变状态?

时间:2015-07-16 06:25:38

标签: ios objective-c xcode uiswitch

说,我已经以编程方式创建了一个UISwitch实例:

    UISwitch *switchBtn = [[UISwitch alloc] initWithFrame:CGRectMake(200, 10, 0, 0)];
    [switchBtn setOn:YES animated:YES];
    [switchBtn addTarget:self action:@selector(switchStateChanged:) forControlEvents:UIControlEventValueChanged];

然后,如果我在应用程序运行时按下那个开关,先前会执行什么:switchStateChanged,或switchBtn.on的值的变化?

2 个答案:

答案 0 :(得分:1)

对于未来的访客。正如我在一些明显的实验中发现的那样,在XCode 6.1.1中,UISwitch的状态比附加方法更早发生。

答案 1 :(得分:0)

UISwitch,当用户操作开关控件(“翻转”它)时,会生成一个UIControlEventValueChanged事件,这会导致控件(如果配置正确)发送操作消息。

Please find this for more details