将数据通过segue传递给SWRevealController

时间:2016-02-18 03:58:55

标签: xcode swift swrevealviewcontroller

我正在创建一个应用程序,它有一个简单的登录页面,现在只需要将一个字符串(用户名)发送到下一个屏幕。然而,下一个屏幕使用SWRevealViewController(https://github.com/John-Lluch/SWRevealViewController)。

我试过

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    let vc = segue.destinationViewController as! MenuController
    vc.userType = userID.text
    }

但是这给了我错误Could not cast value of type 'SWRevealViewController' to 'MenuController'. MenuController是我试图将数据传递给的类。

我知道这不是一个常见的控制器,但希望有人可以提供帮助。

1 个答案:

答案 0 :(得分:0)

试试这个。

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if let revealVC = segue.destinationViewController as? SWRevealViewController {
        if let menuVC = revealVC.revealViewController as? MenuController {
            menuVC.userType = userID.text
        }
    }
}