我正在准备来自func的值。问题是应用程序崩溃,因为目标返回SWRevealViewController而不是UIViewController。我在故事板上使用SWRevealViewController。
override func prepare(for segue: UIStoryboardSegue, sender: Any?){
if (segue.identifier == "Main") {
let view = (segue.destination as! Main)
view.expired_login = self.expired_login
}
}
它在let视图行崩溃。这是消息
Could not cast value of type 'SWRevealViewController' (0x10afa72a8) to 'JetWayTrade.Main' (0x10afac038).
有没有办法获得Main以便我可以设置其属性?这是故事板图像
答案 0 :(得分:0)
如果我理解正确,你会想要将目标视图控制器转换为SWRevealViewController:
override func prepare(for segue: UIStoryboardSegue, sender: Any?){
if (segue.identifier == "Main") {
let view = (segue.destination as! SWRevealViewController)
view.expired_login = self.expired_login
}
}
如果您希望主视图控制器成为目标,那么您必须检查故事板中是否正确设置了segue名称。