如何在 Swift iOS 中自定义导航控制器

Posted

技术标签:

【中文标题】如何在 Swift iOS 中自定义导航控制器【英文标题】:How to customize a navigation controller in swift iOS 【发布时间】:2015-08-18 08:37:02 【问题描述】:

我正在尝试自定义导航控制器,但它不起作用

我认为这是因为我正在使用应用程序委托通过此代码从一个视图移动到另一个视图:

let mainStoryboardIpad : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
    let initialViewControlleripad : UIViewController = mainStoryboardIpad.instantiateViewControllerWithIdentifier("HomeView") as! ViewControllerHome
    self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
    self.window?.rootViewController = initialViewControlleripad
    self.window?.makeKeyAndVisible()

我的故事板

我正在使用情节提要更改标题或以编程方式它不起作用,我没有看到标题更改

self.navigationController?.title="Mytitle"

【问题讨论】:

在viewcontroller的viewdidload中使用self.title="title" 可行,但在这种情况下如何更改标题的颜色 我正在尝试这个 self.navigationController?.navigationItem.titleView?.tintColor = UIColor.whiteColor() 但它不起作用 感谢您的帮助,但它不起作用 【参考方案1】:

您应该在导航控制器中更改视图控制器的标题,而不是导航控制器本身。

【讨论】:

你能举个例子吗我不明白你的意思

以上是关于如何在 Swift iOS 中自定义导航控制器的主要内容,如果未能解决你的问题,请参考以下文章

在ios中自定义导航栏

如何在导航控制器中自定义工具栏

显示导航控制器时在动画中自定义幻灯片根本无法快速工作

Swift中自定义Log

iOS 11 在导航栏中自定义搜索栏

在 iOS 8 中自定义 PeoplePicker NavigationController 导航栏