在显示右侧的详细信息 VC 之前,如何从我的 Master VC 推送到左侧的第二个?

How do I push from my Master VC to a second one on the left side, before showing the Detail VC on the right?

我在 Xcode 7 中使用简单的 Master/Detail 拆分视图模板,并希望用户从具有主要类别的高级大师 VC 开始,然后选择一个并向下钻取到单个项目 - 仍然在左侧 - 然后当他们从第二个 Master VC 左侧选择一行时,在右侧显示详细信息 VC。因此,我在故事板中添加了第二个主视图控制器(称为 MasterL2ViewController),它位于第一个主视图控制器和详细视图控制器之间。当应用程序最初以横向模式启动时,我在左侧看到主控制器,在右侧看到细节控制器。我在第一个 MasterViewController 的 table 视图中填充了一些行,当用户点击其中一个时,它用第二个 Master VC 替换了右侧的细节控制器。该应用程序运行正常,没有错误,可以很好地提取和显示数据,但我希望第二个 Master VC 显示在左侧而不是右侧(详细信息)。它应该使用标准导航控制器返回 main/first Master VC。希望我解释得很好...有人能告诉我如何让它把第二个 Master VC 推到左边而不是右边吗?谢谢

故事板截图:

这是我的 prepareForSegue 代码。 MasterViewController 和 MasterL2ViewController 之间的 segue 称为 showLevel2。 (从那里转到 Detail VC 是 showDetail。)

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if segue.identifier == "showLevel2" {
            if let indexPath = self.tableView.indexPathForSelectedRow {
            print("indexPath=\(indexPath)")
            let controller = (segue.destinationViewController as! UINavigationController).topViewController as! Level2ViewController
            controller.mainIndexPath = indexPath
            controller.navigationItem.leftBarButtonItem = self.splitViewController?.displayModeButtonItem()
            controller.navigationItem.leftItemsSupplementBackButton = true
        }
    }
}

不完全清楚你希望你的应用程序看起来如何,但我认为你应该将其他视图控制器推到一个 MasterViewController 而忘记第二个。不确定是否允许我包含链接,但我从本教程中学到了很多东西。通过这些教程确实是积累知识的好方法。

http://www.raywenderlich.com/81879/storyboards-tutorial-swift-part-1

想想他们所说的 MasterViewController Iphone。你也有很多导航控制器。 ;')