正如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操作中直接调用.
原文链接:https://www.f2er.com/iOS/332628.html