如何为视图控制器创建嵌入到导航控制器中的另一个视图控制器的序列?

时间:2019-11-23 07:59:50

标签: swift xcode

This is how my storyboard is linked. 这是我的segue功能。 Segue到priceViewController工作正常,但到另一个视图控制器时不断崩溃。收到错误“无法将类型为'UINavigationController'(0x11e264a20)的值转换为'tableViewwithSections.priceViewController'。 任何帮助将不胜感激。

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
      if(segue.identifier == "toPriceView"){
           let des = segue.destination as! priceViewController
           des.currentCity = String(self.cityLabel.text!)
      }
      if(segue.identifier == "toTableView"){
           let des = segue.destination as! tableViewController
           des.currentCity = String(self.cityLabel.text!)
      }
 }

1 个答案:

答案 0 :(得分:1)

您最初有这样的东西,据我所知它应该可以工作。您需要通过tableViewController访问UINavigationController

if(segue.identifier == "toTableView"){
     let nc = segue.destination as! UINavigationController
     let des = nc.topViewController! as! tableViewController
     des.currentCity = String(cityLabel.text!)
 }
相关问题