ios10 – UISwitch setOn(:,animated :)不能用作文档

正如Apple的文档所写,UISwitch的函数seton(on:Bool,animated:Bool)不会发送动作.它在iOS 10之前工作正常,但它会在我在iOS 10中调用它之后发送动作.我在“ValueChanged”事件中调用它来强制切换回来,所以我把这个事件动作两次.这是iOS 10中的一个错误吗?

解决方法

dispatchQueue.main.async {
    sender.seton(flag,animated: animated)
}

它适用于Xcode 8.

但直接在主线程上调用UISwitch.seton(_:animated :)不起作用.

更新

感谢@codiction:

UISwitch.seton(_:animated :)可以在主线程上调用direclty,但不能在iOS 10上的UISwitch ValueChanged操作中直接调用.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...