推送其他viewcontroller时隐藏uisearchdisplaycontroller的navigationbar

Posted

技术标签:

【中文标题】推送其他viewcontroller时隐藏uisearchdisplaycontroller的navigationbar【英文标题】:hide navigationbar of uisearchdisplaycontroller when other viewcontroller is pushed 【发布时间】:2012-10-26 19:37:15 【问题描述】:

我有一个带有 uisearchdisplay 控制器的 uitableviewcontroller。点击表格单元格会推送另一个包含一些内容的视图,并在推送的视图控制器中隐藏导航栏。视图控制器有它自己的 uitoolbar,到目前为止一切正常。问题是,当显示搜索结果然后点击表格单元格视图时,会推动带有 uitoolbar 的视图控制器,其上方有一个导航栏。所以推视图上有两个栏。我不想隐藏导航栏。如果未从搜索结果中推送视图控制器,则此代码有效

[self.navigationController setNavigationBarHidden:YES animated:YES];

我在使用 uisearchdisplay 控制器并在推送其他视图时隐藏其导航栏时缺少什么?

【问题讨论】:

【参考方案1】:

我重新设计了我的应用。我不使用 uisearchdisplay 控制器。相反,我使用 uisearchbar 和 tableview 完美运行。

【讨论】:

以上是关于推送其他viewcontroller时隐藏uisearchdisplaycontroller的navigationbar的主要内容,如果未能解决你的问题,请参考以下文章

使用推送通知启动应用程序时隐藏 UINavigationBar

在推送通知 Swift 2 AppDelegate 上加载特定的 viewController

推送新的 UIViewController 时 UISearchController 消失

从使用 MessageKit 创建的 ChatViewController 推送其他 ViewController

放松Segue隐藏标签栏

隐藏标签栏控制器