在UISplitViewController中替换Detail VC的视图控制器后未找到Segue

时间:2017-12-27 06:00:15

标签: ios swift uiviewcontroller segue uisplitviewcontroller

iOS开发新手。练习UISplitViewController。我有一个主要的细节应用程序。其中MasterVCUITableViewController,其作为应用程序'资产净值。我根据单击的导航项将新DetailVC替换为新的视图控制器。

MasterTableViewController

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        let detailVC = self.splitViewController?.viewControllers[1]

        switch indexPath.row {
        case 0:

            detailVC?.performSegue(withIdentifier: "user_accvc_segue", sender: detailVC)

        case 1:
            detailVC?.performSegue(withIdentifier: "user_projvc_segue", sender: detailVC)
        default:
            print("helalav")
        }
    }

我将故事板细分设置从DetailViewController设置为两个视图控制器AccountVC& ProjectsVC

问题是从导航中选择了任何导航项。 DetailVC由所选的任何内容(帐户或项目)替换。但之后切换到另一个导航项目表示没有找到标识符的segue。

原因是新的视图控制器没有这样的假设,因为它实际上是在DetailVC上定义的

我怎样才能克服这种情况?或者我应该使用其他方法来替换详细的视图控制器吗?

0 个答案:

没有答案