swift ios无法更改导航栏标题

Posted

技术标签:

【中文标题】swift ios无法更改导航栏标题【英文标题】:swift ios cant change navigation bar title 【发布时间】:2016-08-10 19:58:32 【问题描述】:

我有一个模态 VC,我使用故事板拖入了一个导航栏:

但现在我只能在情节提要中更改标题,而不能在代码中更改。我需要能够在代码中更改它,因为标题是动态的。

这两个我都试过了:

self.title = "some title"

navigationBar.topItem.title = "some title"

但它们都不起作用,我也没有收到任何警告/错误

【问题讨论】:

为什么要改标题? @HaydenHolligan 我希望标题显示之前 VC 中选择的类别 @user2636197 你试过***.com/questions/2280710/…的解决方案吗? 故事板中的 NavBar 是否与 VC 相关联? 【参考方案1】:

如果您的 NavigationBar 连接到每个 Outlet 的 ViewController,则可以正常工作:

class ViewController: UIViewController 

    @IBOutlet weak var navigationbar: UINavigationBar!

    override func viewDidLoad() 
        super.viewDidLoad()

        navigationbar.topItem!.title = "Dynamic"
    


【讨论】:

我可以只使用 navigationItem.title="test" 而没有任何 Outlets

以上是关于swift ios无法更改导航栏标题的主要内容,如果未能解决你的问题,请参考以下文章

swift 4中无法更改导航栏的高度

如何在 iOS 12.2 中更改导航栏高度?

Ios Swift:在自定义标签栏中显示导航栏

更改状态栏背景 [重复]

在 Swift 中更改导航栏颜色

无法在 iOS 13 Visual Studio 中更改导航栏外观