1
问题:UISwitch在iOS 10中的BUG,调用setOn 或 setOn:animated:,均会再次触发action方法
解决方法:在action中需要改变按钮状态时,将setOn方法在主队列中异步执行。
- (IBAction)changeSwitcherStatus:(UISwitch *)sender {
//other action ...
dispatch_async(dispatch_get_main_queue(), ^{
[sender setOn:!sender.isOn animated:YES];
});
}
参考:http://blog.leeouf.com/2016/09/29/UISwitch%E5%9C%A8iOS%2010%E4%B8%AD%E7%9A%84BUG/
记录日期:2018年4月19日
网友评论