Ios Segue destination返回SWRevealViewController而不是UIViewController
我正在准备func prepare中的值。问题是应用程序崩溃,因为目标返回的是SWRevealViewController而不是UIViewController。我正在故事板上使用SWRevealViewControllerIos Segue destination返回SWRevealViewController而不是UIViewController,ios,swift,uiviewcontroller,swrevealviewcontroller,Ios,Swift,Uiviewcontroller,Swrevealviewcontroller,我正在准备func prepare中的值。问题是应用程序崩溃,因为目标返回的是SWRevealViewController而不是UIViewController。我正在故事板上使用SWRevealViewController override func prepare(for segue: UIStoryboardSegue, sender: Any?){ if (segue.identifier == "Main") { let view = (segue.destin
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 view行上崩溃。这是留言
Could not cast value of type 'SWRevealViewController' (0x10afa72a8) to 'JetWayTrade.Main' (0x10afac038).
有没有办法获取Main以便设置其属性?这是故事板图像
如果我理解正确,您将希望将目标视图控制器转换为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
}
}
如果希望主视图控制器成为目标,则必须检查序列图像板中的序列名称是否设置正确 如果我理解正确,您将希望将目标视图控制器强制转换为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连接/标识符?@vadian添加了我故事板的图像错误的segue连接/标识符?@vadian添加了我故事板的图像