ios - 如何在不更改 NavigationItem 标题的情况下推送新 Controller ?

标签 ios swift

简单的问题,但我找不到任何解决方案。我想用 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/

相关文章:

ios - swift 。正确初始化 UITableViewCell 层次结构

ios - 启动/停止 ImageView 旋转动画

Swift 闭包作为元组中的字段

ios - 转账分为两部分 PayPal iOS SDK : one part is in merchant account and another in third party account

ios - 推送通知不会快速调用 didReceiveRemoteNotification

objective-c - 如何在 Swift 3x 中的条形图上实现轨迹球和访问标签

swift 多个 UITextField EditingDidEnd 导致应用程序崩溃

ios - 如何在 SpriteKit 的所有设备上使文本大小相同?

ios - 选择器 'indexPathForRow:inSection:' 没有已知的类方法

iphone - 如何获取用户在键盘上点击的字符?