iOS关于UISwitch按钮值的改变无法监听到的问题
之前在使用UISwitch时,首先
创建:
UISwitch * switchBtn = [[UISwitch alloc] init];
[self.view addSubView:switchBtn];
frame略
添加监听:
[switchBtn addTarget:self action:@selector(switchBtnAction:) forControlEvents:UIControlEventValueChanged];
用了一段时间看起来也没有什么问题。但是,后来公司的一名测试人员提了一个bug,说按钮没有用。我让她重现了一下,发现她用UISwitch按钮不是点击,而是拖拽。。。。。。。。。很绝望。于是乎,上面的方法是监听不到的,经过试验需要用下面的方法才能都监听到:
[switchBtn addTarget:self action:@selector(switchBtnAction:) forControlEvents:UIControlEventValueChanged | UIControlEventTouchDragExit];