在事务中调用当UIsearch Bar单击并显示键盘时

ccz*_*zak 11 uitableview uisearchbar ios catransaction swift

我做了一个ViewController,其中有一个按钮和UITextfield,当我点击按钮时,会出现一个带有UISearchBar的UITableViewController,并显示一个语言列表.我的问题是,当我第一次单击按钮运行应用程序,然后在我的控制台上单击UISearchBar时我有此警告

SearchDebugApp [2237:558457] + [CATransaction synchronize]在事务中调用SearchDebugApp [2237:558457] + [CATransaction synchronize]在事务中调用SearchDebugApp [2237:558457] + [CATransaction synchronize]在事务SearchDebugApp [2237:558457]中调用[+在事务中调用的CATransaction synchronize]

这个消息只发生在我第一次点击UISearchBar时,应用程序似乎没有出错,所以我现在不知道为什么会这样,我应该如何调试它.

我搜索了这条消息警告我发现当主线程上发生多个动画但是在我的应用程序中发生的唯一动画是键盘显示时发生这种情况.

你可以在这里克隆项目

Boa*_*kel 2

看起来即使在 Apple 示例项目上也会发生这种情况: Table Search with UISearchController example

您可以下载该项目并运行它,您将看到在事务中调用相同的4个[CATransaction Synchronize]