Swift3 使用侧菜单cocoapod并保持';数据状态';适用于所有风投

Swift3 使用侧菜单cocoapod并保持';数据状态';适用于所有风投,swift3,side-menu,Swift3,Side Menu,我试图在sidemenu演示项目中为2个ViewController使用相同的侧菜单。见图片 我能够在菜单上设置2个单元格,根据我点击的内容打开2个VCs,但试图找出我是否可以在VC上保持“数据状态” 为了知道VCs加载/显示到视图中的次数,我在两个VCs的viewdidload和ViewDidDisplay中插入了“打印到控制台”。 我将VC1设置为根视图控制器。如果我在菜单上标记VC 1,它只会“打印视图加载+视图显示”一次,下次标记时只会“打印视图显示”。这是正确的,我需要类似的“选项卡

我试图在sidemenu演示项目中为2个ViewController使用相同的侧菜单。见图片

我能够在菜单上设置2个单元格,根据我点击的内容打开2个VCs,但试图找出我是否可以在VC上保持“数据状态”

为了知道VCs加载/显示到视图中的次数,我在两个VCs的viewdidload和ViewDidDisplay中插入了“打印到控制台”。 我将VC1设置为根视图控制器。如果我在菜单上标记VC 1,它只会“打印视图加载+视图显示”一次,下次标记时只会“打印视图显示”。这是正确的,我需要类似的“选项卡控制器功能”。但是,对于VC 2,它会一直打印“viewdidload+ViewDidDisplay”,这意味着视图会继续“重新加载”。但我希望保持“数据状态”,就像VC1一样


因此,如果我将VC 2切换为rootviewcontroller,则VC 2将保持“数据状态”,而VC 1将不会。我尝试了“menuPushStyle:menuPushStyle=.defaultBehavior,-popWhenPossible,preserve,preserve and HideBackButton”,但无法使其工作。

您找到解决方案了吗?没有。也在寻求帮助:(遗憾的是……我最终返回到了,这非常有效,并允许我重用视图控制器(将引用保留为IVAR)。