【问题标题】:SWRevealViewController - managing 2 different left menusSWRevealViewController - 管理 2 个不同的左侧菜单
【发布时间】:2016-03-01 11:20:31
【问题描述】:

所以我在我的应用中实现了 SWRevealViewController,到目前为止取得了很大的成功。

我现在面临的一个挑战是我想根据不同的用户配置文件类型来容纳不同的菜单。

目前,我可以将新的“frontViewController”推送到显示不同主屏幕的“self.revealViewController”,但是当我点击菜单按钮时,会显示原始菜单(如预期的那样)。

当我推送新的前视图控制器时,是否可以以编程方式更改我想要显示的菜单视图控制器?

是否有可能使用 SWRevealViewController 实现这样的场景? (即,根据您使用的前视图有 2 个不同的“后”视图?)

谢谢!

【问题讨论】:

  • 在后视控制器中创建SWReavelController 的对象,这取决于用户。现在更改菜单按钮的目标,这将指向您喜欢的菜单。

标签: ios xcode swift swrevealviewcontroller


【解决方案1】:

是的,这完全可以使用 SWRevealViewController 在运行时更改后视控制器。

您需要维护对要显示的每个视图控制器的引用,例如

var myFirstViewController: UIViewController?
var mySecondViewController: UIViewController?

当你想改变它们时,在你的 SWRevealViewController 上设置 backViewController 属性

myRevealViewController.rearViewController = myFirstViewController!

myRevealViewController.rearViewController = mySecondViewController!

【讨论】:

    猜你喜欢
    • 2013-11-19
    • 1970-01-01
    • 2017-04-04
    • 2017-04-08
    • 1970-01-01
    • 2012-11-14
    • 2016-01-27
    • 2016-06-04
    • 2021-02-22
    相关资源
    最近更新 更多