我目前在分割视图控制器中设置了我的应用程序,使得详细信息视图和主视图都具有导航控制器,并且详细信息视图在它与另一个视图之间具有递归segue。我使用show segues,所以我认为导航栏会保留在呈现的详细视图之上。然而,在激活两个segue后,导航栏消失,我看起来像是模态segues。
下面是我的示例故事板设置的屏幕截图,可以重现问题:
以下是示例项目的链接:
有关如何将导航栏保留在视图顶部的任何建议吗?
答案 0 :(得分:1)
您需要使用
等导航控制器来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)
}