从自定义导航栏展开 segue 后,如何切换回默认导航栏外观?

Posted

技术标签:

【中文标题】从自定义导航栏展开 segue 后,如何切换回默认导航栏外观?【英文标题】:How do I switch back to default navigation bar appearance after unwind segue from custom nav bar? 【发布时间】:2016-01-05 15:38:30 【问题描述】:

对 segues 和自定义导航外观有疑问。图 1 显示了一个搜索 vc,其导航栏外观由我的应用程序委托设置。当我搜索并转到我的详细信息 vc 时,我在视图中加载了一个自定义导航栏视图(图 2)。它是透明的。当我单击返回搜索 vc 时,自定义外观标签如图 3 所示。如何恢复到原始导航栏外观?我假设这是在视图中完成的?

【问题讨论】:

【参考方案1】:

你是对的,导航控制器中的所有控制器只有一个导航栏,所以当你回到第一个控制器时,你必须以编程方式修改导航栏的外观,使其与 segue 之前的状态相同; viewWillAppear 是这样做的好地方。

【讨论】:

以上是关于从自定义导航栏展开 segue 后,如何切换回默认导航栏外观?的主要内容,如果未能解决你的问题,请参考以下文章

从自定义 UIViewController 导航到 TabBarController 而不使用 segue

展开 Segue 导致清晰的导航栏

IOS - 如何使默认的后退按钮调用展开segue

展开 segue 后,swift 2 搜索栏不会隐藏

如何从自定义导航栏中删除这条黑线

从自定义大标题导航栏过渡到常规导航栏时出现黑框