2017-01-17 121 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) 
} 

希望可以解決您的問題!