2017-01-17 100 views
0

使用斯威夫特3我已经开发的项目,它的层次结构如下:准备Segue公司不工作SplitViewController

的TabBar - > SplitViewController - > NavigationController - > TableView中

当我没有使用SplitViewController并将Tabbar直接连接到NavigationController,准备方法被称为完美。

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
    if let identifier = segue.identifier { 
     switch identifier { 
       case "segueCarDetails": 
        let nextScene = segue.destination as! CarDetailsViewController 
    //etc etc etc 
    连接的TabBar到SplitViewController然而,当
  1. ,所述SEGUE不被调用。

什么可能是错的?
任何帮助将不胜感激。

+0

它曾经是分割视图控制器需要作为根视图控制器,不知道在SplitViewController添加后仍然是 – bolnad

+0

,你的'segue.destination'应该是'SplitViewController' – WeiJay

+0

声明和格式化的一些改革变化 –

回答

0

我今天面临同样的问题 - 我通过编程执行SEGUE解决问题:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) 
{ 
    self.performSegue(withIdentifier: "segueCarDetails", sender: self) 
} 

希望可以解决您的问题!