SWRevealViewController 如何修复 popoViewController 的工作?

SWRevealViewController how to fix popoViewController to work?

当我打开应用程序时,rearView 和 frontView 效果很好。 在 frontView 中,我触摸一个按钮,我可以:
[self.navigationController pushViewController:detailViewController animated:YES];
通常然后,在 detailViewController 中:
[self.navigationController popViewControllerAnimated:YES];
正常而美丽。

但是,当我在 rearView 中触摸一个按钮 setFrontViewControllerpushFrontViewController 以更新 mainViewController (frontView) 中的数据时,我松了:
[self.navigationController pushViewController:detailViewController animated:YES];
不起作用 AND
[self.revealViewController pushFrontViewController:detailViewController animated:YES];
制作动画。真的很难过!!!

但是,主要问题是,使用 pushFrontViewController 打开 detailViewController。我不能 [self.navigationController popViewControllerAnimated:YES]; [self.revealViewController.navigationController popViewControllerAnimated:YES];
OR 返回的任何东西都有效...

更新 FrontView 时,这个很简单...

即使有 segue...

感谢任何想法

因此,在查看您的代码后,我发现问题出在从您的集合单元或您的 table 视图单元连接到 ProductDetailViewController 的正确转场。

问题不在于 SWRevealViewController,您应该仅在访问菜单中的内容并完全移至新页面时才使用 setFrontViewController 方法。页面之间的导航应仅通过 segues 进行管理。

此外,我发现的另一个问题是当您切换 on/off MenuViewController class 中的开关时,因为您正在使用新数据重置 frontViewController,你应该首先将它嵌入到导航控制器中,否则 segues 将无法再次工作。

希望这能澄清并解决问题。