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

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

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

这两个我都试过了:

self.title = "some title"

navigationBar.topItem.title = "some title"

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

【问题讨论】:

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

标签: ios swift xcode uinavigationcontroller uinavigationitem


【解决方案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
猜你喜欢
  • 2017-01-19
  • 1970-01-01
  • 2015-12-24
  • 1970-01-01
  • 2015-11-15
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多