从 UISearchDisplay 返回时导航栏的奇怪行为 table

Weird behavior of navigation bar when returning from a UISearchDisplay table

我对我的应用程序在从具有许多 table 具有 UISearchDisplay 功能的视图的选项卡栏控制器展开时的行为感到困惑。如果我在隐藏 SearchDisplay 的情况下退出任何 table 视图,则顶部控制器上的导航栏会正确隐藏;如果我在显示 UISearchDisplay 的控制器之一上执行此操作,则相同。然而,当我在第二个 table 控制器显示 UISearchDisplay 时展开控制器时,导航栏神奇地出现了。真正令人费解的是,就主控制器的ViewDidAppear 执行到,导航栏仍然隐藏。然而不久之后它就复活了。当从一个 table 控制器或另一个控制器返回时,代码当然不会发散。死控制器如何设置主控制器中的导航栏可见性?或者这种行为的原因可能是什么?

我通过 GCD 将导航栏的出价延迟几分之一秒解决了这个问题。