正如Apple的文档所写,UISwitch的
函数s
eton(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操作中直接调用.