应该在主线程上调用firstFirstResponder()吗?

时间:2017-10-16 11:24:04

标签: ios swift

应该始终在主线程上调用firstFirstResponder()吗?

DispatchQueue.main.async {
         self.inputBarView.placeholderTextView.becomeFirstResponder()
}

我确定了一个闪烁的问题,在我确保在主线程上调用该方法后,动画变得更加流畅。

但是,我不确定这是否正确。

1 个答案:

答案 0 :(得分:0)

可能会让您的动画更加流畅,这不是您在主线程中调用becomeFirstResponder的事实,但可能是因为当您的placeholderTextView成为第一响应者时正在触发的动画正在主要执行线程。

不要在主线程中调用becomeFirstResponder,而应确保在主线程中创建所有动画和UI更新,而不是触发这些更改的函数。