导航控制器在UISplitViewController中消失

时间:2017-05-29 03:36:47

标签: ios swift user-interface uinavigationcontroller uisplitviewcontroller

我目前在分割视图控制器中设置了我的应用程序,使得详细信息视图和主视图都具有导航控制器,并且详细信息视图在它与另一个视图之间具有递归segue。我使用show segues,所以我认为导航栏会保留在呈现的详细视图之上。然而,在激活两个segue后,导航栏消失,我看起来像是模态segues。

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

Dropbox

以下是示例项目的链接:

有关如何将导航栏保留在视图顶部的任何建议吗?

1 个答案:

答案 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)
    }

For Next ViewController

For PrevViewController