ios - 如何在不更改 NavigationItem 标题的情况下推送新控制器?
问题描述
简单的问题,但我找不到任何解决方案。我想用 NavigationController 推送新的 ViewController 在 vc1 中我有标题“xxx”,我正在推送到 vc2
let vc2 = MyViewController()
navigationController?.pushViewController(vc, animated: true)
我希望 vc2 与 vc1 具有相同的标题,但在推送 vc2 时没有更改标题动画
解决方案
首先:您必须创建一个超级视图控制器并像这样设置标题
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()
}
}
现在您可以推送然后您将在每个视图控制器中获得相同的标题,其中一个是继承超级视图控制器,如上面的示例
推荐阅读
- latex - 章节中每一页的页码保持在中心
- vim - 有没有办法在 ctags 中使用相同的标签名称?
- c - 错误:未声明边缘(函数中首次使用)
- java - 如何从android的内部类内部打破for循环?
- performance - 写入文件时 HTTP API 停止响应
- asp.net-core - Autofac DependencyResolutionException
- xaudio2 - 刷新源缓冲区后如何重置 IXAudio2SourceVoice 的“SamplesPlayed”计数器?
- javascript - 使用javascript渲染的html2pdf问题
- assembly - Intel x86:为什么在 INTR 引脚上允许 [0, 31] 向量编号?
- python - Python Selenium 如何单击在新选项卡中找到的所有类