如何在添加为更多导航控制器的导航控制器上设置标题

问题描述 投票:0回答:2

我有6个视图控制器,我正在使用UiTabbar视图。因此,在主屏幕中,选项卡中显示了4个ViewController的数量,OS创建了另一个ViewController,并将其命名为more。

单击更多,它向我显示了UiTableView内部的视图控制器2。当我单击它们时,它会打开我的viewcontroller,并且其顶部的Navigation控制器带有标记为More

的后退按钮。

为全面了解,请参见下图enter image description here

我想要的东西:在这里您可以看到,使用“后退”按钮只是可以看到更多,我只想显示“后退”按钮,并且我想居中标题,标签为“要约”,白色文本

ios swift uinavigationcontroller uitabbarcontroller
2个回答
0
投票

在OffersViewController中:

override func viewWillAppear(_ animated: Bool) {
        self.title = "Offers"
    }

在上一个ViewController中

    override func viewWillDisappear(_ animated: Bool) {
        self.title = ""
    }


您也可以尝试以下方法:

override func viewWillAppear(_ animated: Bool) {
        let titleLabel = UILabel()
        titleLabel.textColor = .white
        titleLabel.text = self.title
        self.navigationItem.titleView = titleLabel
}

0
投票

通常,这是在视图控制器上加载视图时完成的:

override func viewDidLoad() {
    super.viewDidLoad()
   self.navigationItem.title = "Your Title"
}
© www.soinside.com 2019 - 2024. All rights reserved.