SWRevealViewController如何知道哪个frontViewController调用了RearViewcontroller

时间:2015-09-15 20:49:04

标签: ios uiviewcontroller swrevealviewcontroller

我正在使用SWRevealViewController。我的frontViewController会显示应用的各种不同内容,rearViewController会显示一个表格,其中包含指向这些选项的链接。因此,如果我的frontViewController当前显示主页,我希望rearViewController菜单表突出显示该行,依此类推其他每个选项。要执行此操作,菜单或rearViewController需要知道frontViewController正在显示哪个视图。我尝试在restorationIdentifier显示的每个ViewControllers上设置frontViewController,然后在menuViewcontroller中访问它们,但每次返回nil

所以我在menuViewControllers viewDidLoad方法

中做了类似的事情
self.revealViewController.frontViewController.restorationIdentifier

我还在VC视图上设置了restorationIdentifier并尝试了这个:

self.revealViewController.frontViewController.view.restorationIdentifier

但也返回了null

1 个答案:

答案 0 :(得分:0)

我认为当你在viewDidLoad时,揭密控制器还没有连接到后视图或者甚至可能连接到前面的VC。所以你从self.revealViewController得到的是我的猜测。

请改为viewWillAppear