我想从一个视图控制器切换到另一个,并将数据传递给下一个控制器。但是我不断收到这个错误提示:
Could not cast value of type 'UITableViewController' to 'UINavigationController'
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if (segue.identifier == "segueLogWaterData") {
// pass data to next view
let nav = segue.destinationViewController as! UINavigationController
let segueViewController = nav.topViewController as! WaterDataViewController
}
}
这种情况发生在 WaterDataViewController
作为 UITableViewController
的时候。我也尝试将 WaterDataViewController
嵌入到 UINavigationController
中,但是我得到了类似的错误:
Could not cast value of type 'UITableViewController' to 'MyApp.WaterDataViewController'
我做错了什么?