我做了一个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时发生,似乎应用程序没有出错,所以我现在不知道为什么会发生这种情况,我应该如何调试它。
我搜索了这条消息警告我发现当主线程上发生多个动画时会发生这种情况,但在我的应用程序中,发生的唯一动画就是显示键盘时。
答案 0 :(得分:1)
即使在Apple示例项目中,这似乎也正在发生: Table Search with UISearchController example
您可以下载项目并运行它,您将看到相同的4 [CATransaction syncize]在事务内调用