【发布时间】:2017-10-16 11:24:03
【问题描述】:
是否应该始终在主线程上调用 becomeFirstResponder()?
DispatchQueue.main.async {
self.inputBarView.placeholderTextView.becomeFirstResponder()
}
我已经修复了一个闪烁问题,并且在我确定在主线程上调用了该方法后,动画变得更加流畅。
但是,我不确定这是否正确。
【问题讨论】:
-
没有说它应该总是在主线程上调用,但是文档中有一些东西说该方法应该只在视图的一部分上调用活动视图层次结构。有关更多详细信息,请参阅developer.apple.com/documentation/uikit/uiresponder/…,但如果您也显示动画代码也会很有帮助,因为可能存在潜在问题。