iOS 文本输入问题:插入符号飞入

iOS text input issue: the caret flies in

当我输入文字时,文本字段的插入符号飞入。

而且我注意到,这种情况只是第一次出现。 我认为这是一个 init 问题,

如果我首先为插入符号分配一个框架,可能没问题。

而且我在 Ever Notes 上也看到了这个问题。

我认为,UITextInputcaretRect(for:)方法是相关的。

如何解决?有什么好的想法吗?

由于这个问题,我注意到我的应用程序中发生了同样的事情,并且摆脱动画的一种快速而 hacky 的方法是将这两行放在我的 viewWillAppear:

self.searchBar.becomeFirstResponder()
self.searchBar.resignFirstResponder()