【发布时间】:2016-05-30 02:15:05
【问题描述】:
我正在制作一个应用程序,它有一个简单的登录页面,现在只需将一个字符串(用户名)发送到下一个屏幕。然而,下一个屏幕使用 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 是我试图将数据传递给的类。
我知道这不是一个普通的控制器,但希望有人能提供帮助。
【问题讨论】:
-
根据您的信息,我假设destinationViewController 是SWRevealViewController,对吗?如果是这样,那么可能 MenuController 是 SWRevealViewController (revealViewController) 的一个属性。如果是这样,那么您必须将destinationViewController 转换为SWRevealViewController,然后将revealViewController 属性作为MenuController 访问。
-
您可以将
username保存在NSUserDefaults中,以便登录后使用。 -
@iRiziya 我现在有,但这似乎不是最好的解决方案
-
您好,您是如何解决将数据从视图控制器传递到显示视图控制器的问题的..
标签: xcode swift swrevealviewcontroller