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

时间:2015-11-16 21:25:23

标签: ios uinavigationbar uisearchdisplaycontroller unwind-segue

当我从appbar控制器展开时,我的应用程序行为很困惑,其中一些tableview具有UISearchDisplay功能。如果我在隐藏了SearchDisplay的任何表视图中展开,顶部控制器上的导航栏将被正确隐藏;如果我在其中一个显示UISearchDisplay的控制器上执行此操作,则相同。然而,当我在第二个表控制器显示UISearchDisplay时展开控制器时,导航栏会神奇地出现。令人费解的是,只要执行主控制器的ViewDidAppear,导航栏就会保持隐藏状态。然而在它复活后不久。当从一个表控制器或另一个表控制器返回时,代码当然不会分歧。死控制器如何在主控制器中设置导航栏可见性?或者这可能是造成这种行为的原因?

1 个答案:

答案 0 :(得分:0)

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