如何将自定义导航栏链接到导航控制器?

Posted

技术标签:

【中文标题】如何将自定义导航栏链接到导航控制器?【英文标题】:How to link customized navigation bar to navigation controller? 【发布时间】:2015-06-16 04:18:51 【问题描述】:

我创建了一个带有自定义导航栏的普通视图控制器。后来我改变主意将视图控制器嵌入到导航控制器中。而且我注意到将视图控制器嵌入导航控制器会创建另一个导航栏!

如图所示:

我想知道是否有办法将导航控制器创建的导航栏替换为我自己的自定义栏? 或者,如果不可能,有没有办法配置新的导航栏?因为由于某种原因,它没有显示在我的界面生成器中。

【问题讨论】:

你的意思是你创建了 UINavigationBar 的子类? 【参考方案1】:

你有两个解决方案

    使用以下代码隐藏系统导航栏,以便显示您的自定义导航。

    self.navController.navigationBarHidden = YES;

    自定义系统导航栏的背景颜色、返回按钮和标题文本颜色。为此,您可以参考以下链接,为您提供其详细信息 http://www.appcoda.com/customize-navigation-status-bar-ios-7/

【讨论】:

【参考方案2】:

您可以更改系统提供的UINavigationBar的颜色和按钮,使其看起来像您的。

【讨论】:

以上是关于如何将自定义导航栏链接到导航控制器?的主要内容,如果未能解决你的问题,请参考以下文章

将自定义导航栏分配给 UINavigationController [重复]

将自定义 BarButtonItem 添加到顶部导航栏

将自定义 CSS 导航栏从水平转换为垂直

无法将自定义按钮添加到导航控制器的工具栏

当导航栏是超级视图视图时,如何在导航栏后面放置视图?

如何让自定义导航控制器为每个故事板提供相同的自定义导航栏按钮