我正在尝试对 sidemenu 演示项目中的 2 个视图控制器使用相同的侧面菜单。使用他们的演示项目查看菜单的图像 设置
我可以在菜单上设置 2 个单元格,这将根据我点击的内容打开 2 个 VC,但试图找出我是否可以在 VC 上保留“数据状态”。
要知道 VC 加载/出现在视图中的次数,我将“打印到控制台”插入到 2 个 VC 的 viewdidload 和 viewdidappear 中。我将 VC 1 设置为根视图控制器。如果我在菜单上选择 VC 1,它只会“打印 viewdidload+viewdidappear”一次,下次我点击它时只会“打印 viewdidappear”。这是正确的,我需要类似的“标签控制器功能”。但是,对于 VC 2,它会一直打印“viewdidload+viewdidappear”,这意味着视图会一直“重新加载”。但我想像 VC1 一样保持“数据状态”。
因此,如果我将 VC 2 切换为 rootviewcontroller,则 VC 2 将保持“数据状态”,而 VC 1 则不会。我尝试了'menuPushStyle:MenuPushStyle = .defaultBehavior,-popWhenPossible,preserve,preserveAndHideBackButton',但无法使其工作。