我正在使用 UISwitch 在我的应用程序中调用子视图来显示屏幕。但是,该开关仅在大约 60% 的时间内工作。为了测试我的代码,我将开关连接到另一个 IBAction 以将开关的状态写入控制台。两个功能在某些时候都不响应开关的状态,即,两个功能有时同时忽略开关的状态。有没有其他人在 iOS7 中使用 UISwitches 经历过这种行为?
- (IBAction)showHideSomeSubView:(UISwitch *)sender {
if (_mySwitch.on) {
[self.view addSubview:someSubView];
}
else {
[someSubVew removeFromSuperview];
}}
编辑:
同一个开关连接到以下动作:
- (IBAction)switchToggled:(UISwitch *)sender {
sender = _mySwitch;
if ([sender isOn]) {
NSLog(@"On");
} else {
NSLog(@"Off");
}}
这两个动作都以相同的方式响应开关。