我正在创建一个应用程序,它有一个简单的登录页面,现在只需将字符串(用户名)发送到下一个屏幕。然后下一个屏幕使用SWRevealViewController(https://github.com/John-Lluch/SWRevealViewController)。将数据通过segue传递给SWRevealController
我已经试过
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是我试图将数据传递到类。
我知道这不是一个常见的控制器,但希望有人可以提供帮助。
根据您的信息我假定destinationViewController是SWRevealViewController,对吗?如果是这样,那么MenuController可能是SWRevealViewController(revealViewController)的一个属性。如果是这样,那么你必须将destinationViewController转换为SWRevealViewController,然后以MenuController的身份访问revealViewController属性。 –
你可以在'NSUserDefaults'中保存'username'以便在登录后使用它。 – iRiziya
@iRiziya我现在已经这样做了,但这看起来不是最好的解决方案 – John