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];

posted @ 2017-11-21 11:14  笔锋至此  阅读(1243)  评论(0编辑  收藏  举报