首页 > 解决方案 > 如何在不更改 NavigationItem 标题的情况下推送新控制器?

问题描述

简单的问题,但我找不到任何解决方案。我想用 NavigationController 推送新的 ViewController 在 vc1 中我有标题“xxx”,我正在推送到 vc2

let vc2 = MyViewController()
navigationController?.pushViewController(vc, animated: true)

我希望 vc2 与 vc1 具有相同的标题,但在推送 vc2 时没有更改标题动画

标签: iosswift

解决方案


首先:您必须创建一个超级视图控制器并像这样设置标题

   class MainViewController: UIViewController {

            override func viewDidLoad() {
                super.viewDidLoad()
                self.title = "Commmon name"

            }
    }

第二:在每个视图控制器中继承超级视图控制器,您希望在每个视图控制器中具有相同的标题或您希望在每个视图控制器中相同的每个 this。

class FirstViewController: MainViewController {

        override func viewDidLoad() {
            super.viewDidLoad()

        }
}

class SecondViewController: MainViewController {

        override func viewDidLoad() {
            super.viewDidLoad()

        }
}

现在您可以推送然后您将在每个视图控制器中获得相同的标题,其中一个是继承超级视图控制器,如上面的示例


推荐阅读