简单的问题,但我找不到任何解决方案。我想用 NavigationController 推送新的 ViewController 在 vc1 中,我有标题“xxx”,我正在推送到 vc2
let vc2 = MyViewController()
navigationController?.pushViewController(vc, animated: true)
我希望 vc2 具有与 vc1 相同的标题,但在推送 vc2 时没有更改标题动画
最佳答案
首先:你必须创建一个 super View Controller 并像这样设置标题
class MainViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.title = "Commmon name"
}
}
第二:在每个 View Controller 中继承 super View Controller ,其中您希望在每个 View Controller 中具有相同的标题或每个您希望在每个 View Controller 中相同的标题。
class FirstViewController: MainViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
}
class SecondViewController: MainViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
}
现在你可以推送然后你将在每个 View Controller 中获得相同的标题,其中一个是继承 super View Controller ,如上例
关于ios - 如何在不更改 NavigationItem 标题的情况下推送新 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50590927/