代码之家  ›  专栏  ›  技术社区  ›  cczak

当UI搜索栏单击并显示键盘时在事务内调用

  •  11
  • cczak  · 技术社区  · 7 年前

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

    在事务内调用SearchDebugApp[2237:558457]+[CATTransaction同步] 在事务内调用SearchDebugApp[2237:558457]+[CATTransaction同步] 在事务内调用SearchDebugApp[2237:558457]+[CATTransaction同步] 在事务内调用SearchDebugApp[2237:558457]+[CATTransaction同步]

    此消息仅在我第一次单击UISearchBar时出现,应用程序似乎没有任何问题,所以我现在不知道为什么会发生这种情况,以及我应该如何调试它。

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

    You can clone project here

    1 回复  |  直到 7 年前
        1
  •  2
  •   Boaz Frenkel    6 年前

    即使是在苹果的示例项目上,也似乎发生了这种情况: Table Search with UISearchController example

    您可以下载项目并运行它,您将看到相同的4 在事务内调用[CATTransaction同步]