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!)
}
}
答案 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!)
}