我有一个UISwitch
放在我的情节提要中并将其连接到我的实现文件中的插座,并将该valueChanged:
方法连接到控制事件“值已更改”。但是,仅当我将其从关闭切换到打开时才调用它,而不是从打开到关闭。
这是我的代码:
视图控制器.h
@interface splitViewController : UIViewController
@property (weak, nonatomic) IBOutlet UISwitch *tipIncluded;
@end
视图控制器.m:
- (IBAction)valueChanged:(UISwitch *)sender {
NSLog(@"3");
if (_tipIncluded.isOn==YES){
NSLog(@"2");
_tipIncluded.on=NO;
_tip.text=@"";
_tip.backgroundColor = [UIColor whiteColor];
}
if (_tipIncluded.isOn==NO){
NSLog(@"1");
_tipIncluded.on=YES;
_tip.text=@"0";
_tip.backgroundColor = [UIColor lightGrayColor];
_tip.textColor = [UIColor blackColor];
}
}
我知道它仅在从关闭变为打开时才调用此方法,因为当我以这种方式切换时,我仅在方法结束时从 NSLog 中获取 3。