Segue目标返回SWRevealViewController而不是UIViewController

时间:2017-01-24 17:26:14

标签: ios swift uiviewcontroller swrevealviewcontroller

我正在准备来自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以便我可以设置其属性?这是故事板图像

enter image description here

1 个答案:

答案 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名称。