因此,我已经在我的应用程序中实现了SWRevealViewController,到目前为止取得了很大的成功。
我现在面临的一个挑战是,我想根据不同的用户配置文件类型适应不同的菜单。
目前,我能够将新的“ frontViewController”推送到显示不同主屏幕的“ self.revealViewController”,但是当我点击菜单按钮时,会显示原始菜单(符合预期)。
是否可以通过编程方式更改在按下新的前视图控制器时要显示的菜单视图控制器?
使用SWRevealViewController甚至有可能发生这种情况? (即,根据您使用的是哪种前视图,有2个不同的“后”视图?)
谢谢!
最佳答案
是的,使用SWRevealViewController在后视控制器运行时更改它是完全可行的。
您将需要维护对要显示的每个视图控制器的引用,例如
var myFirstViewController: UIViewController?
var mySecondViewController: UIViewController?
当您想要更改它们时,请在SWRevealViewController中设置RearViewController属性,如下所示:
myRevealViewController.rearViewController = myFirstViewController!
要么
myRevealViewController.rearViewController = mySecondViewController!