iOS开发新手。练习UISplitViewController
。我有一个主要的细节应用程序。其中MasterVC
是UITableViewController
,其作为应用程序'资产净值。我根据单击的导航项将新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
上定义的
我怎样才能克服这种情况?或者我应该使用其他方法来替换详细的视图控制器吗?