视图控制器之间的导航

Navigation between view controllers

在我的应用程序中,我有四个视图控制器 (VC):

在每个 VC 上,每个 VC(主页、消息、配置文件、设置)都有一个不透明的条形底部和四个条形按钮项。

当我点击一个栏按钮项目时,我使用 segue(显示)管理导航并加载选定的 VC。

我想找到一种不再加载已经加载过一次的 VC 的方法。 例如:

我尝试了所有类型的转场(显示、模态呈现等)和 presentViewController 方法,但每次调用 viewDidLoad 方法时。

有没有一种简单的方法可以做到这一点,或者我是否必须使用布尔值来管理它以指示视图已加载?

我想要一个类似于 WhatsApp 应用程序的菜单。

WhatsApp 在底部使用 Tab Bar。你在使用工具栏吗?除非您从内存中卸载视图,否则 ViewDidLoad 每个视图只执行一次。

调整您的应用程序的最简单方法是在您的应用程序中添加一个 Tab Bar Controller,然后删除 2 个自动添加的视图控制器并设置一个 每个视图控制器和选项卡栏控制器之间的关系(就像一个转场;它在转场类型之下)。要更改图标,请在 选项卡栏控制器视图 中修改它们。然后 segues 将像在 WhatsApp 中一样自动工作。 :)