导航控制器在 UISplitViewController 中消失

Navigation Controllers disappearing in UISplitViewController

我目前在拆分视图控制器中设置了我的应用程序,这样详细信息视图和主视图都有导航控制器,并且详细信息视图在它和另一个视图之间有递归连接。我使用 show segues,所以我认为导航栏会位于显示的详细视图之上。但是,在激活两个转场之后,导航栏消失了,剩下的似乎是模态转场。

下面是重现问题的示例故事板设置的屏幕截图:

Dropbox

这里是示例项目的 link:

关于如何将导航栏保持在视图顶部的任何建议?

您需要推送 ViewController 使用导航控制器,例如

   override func viewDidLoad() {
        super.viewDidLoad()
       buttonNext.addTarget(self, action: #selector(tapsOnNext), for: .touchUpInside)
    }
    func tapsOnNext(){
        let vc = self.storyboard?.instantiateViewController(withIdentifier: "NextViewController") as? NextViewController
        self.navigationController?.pushViewController(vc!, animated: true)
    }

& 在 NextViewController 中使用

   buttonPrev.addTarget(self, action: #selector(tapsOnNext), for: .touchUpInside)
    }
    func tapsOnNext(){
        self.navigationController?.popViewController(animated: true)
    }