我有一个登录页面,登录后,我希望我的程序将变量传递给一堆由SWRevealViewController连接的视图控制器。但我不知道怎么做。
这是我用来将变量“username”传递给SWRevealViewController指向的第一页的代码
let next = self.storyboard?.instantiateViewControllerWithIdentifier("reveal") as! SWRevealViewController
next.loadView()
let main = next.frontViewController as! mainPage
main.username = username as String
self.presentViewController(next, animated: true, completion: nil)
我通过前视图控制器传递它,因为mainPage是用sw_front标识的。但我想将此变量传递给我拥有的SWRevealViewController下的所有视图控制器。
此外,我传递此变量的方式确实有效,但因为我首先调用了“next.loadView()”,所以变量不会在mainPage的viewLoad中赋值。任何人都知道如何解决这个问题?我认为其中一种可能性可能是首先将数据传递给rearviewcontroller然后传递它但我不知道如何
答案 0 :(得分:0)
我通过将数据传递给后视控制器并将其通过prepareSegue()传递给每个子视图控制器来解决这个问题。