导航控制器在 UISplitViewController 中消失
Navigation Controllers disappearing in UISplitViewController
我目前在拆分视图控制器中设置了我的应用程序,这样详细信息视图和主视图都有导航控制器,并且详细信息视图在它和另一个视图之间有递归连接。我使用 show segues,所以我认为导航栏会位于显示的详细视图之上。但是,在激活两个转场之后,导航栏消失了,剩下的似乎是模态转场。
下面是重现问题的示例故事板设置的屏幕截图:
这里是示例项目的 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)
}
我目前在拆分视图控制器中设置了我的应用程序,这样详细信息视图和主视图都有导航控制器,并且详细信息视图在它和另一个视图之间有递归连接。我使用 show segues,所以我认为导航栏会位于显示的详细视图之上。但是,在激活两个转场之后,导航栏消失了,剩下的似乎是模态转场。
下面是重现问题的示例故事板设置的屏幕截图:
这里是示例项目的 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)
}