将数据传递给 swrevealviewcontroller 的每个视图控制器

Pass data to each view controller of swrevealviewcontroller

我有一个登录页面,登录后,我希望我的程序将一个变量传递给一组由 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 然后传递它,但我不知道如何

我通过将数据传递到我的后视控制器并通过 prepareSegue() 将它传递到每个子视图控制器来解决这个问题。