在我的应用程序中,我有四个视图控制器(VC):
在每个VC上,一个不透明的条形底部,每个VC有一个条形按钮项(主页,消息,配置文件,设置)。
当我点击一个条形按钮项目时,我使用segue(show)管理导航并加载选定的VC。
我想找到一种方法来不再加载已经加载过一次的VC。 例如:
viewDidLoad
方法,因为它已经在四步之前加载了我尝试使用所有类型的segues(show,present modally等)和presentViewController
方法,但每次都调用viewDidLoad
方法。
有没有一种简单的方法可以做到这一点,还是我必须使用布尔值来管理它,以表明视图已经加载了?
我想要一个像WhatsApp应用程序这样的菜单。
答案 0 :(得分:3)
WhatsApp在底部使用标签栏。你在使用工具栏吗?除非您从内存中卸载视图,否则ViewDidLoad每个视图只执行一次。
调整应用的最简单方法是在应用中添加标签栏控制器,然后删除2个自动添加的视图控制器并设置关系(仅像每个视图控制器和标签栏控制器之间的segue;它在segue类型之下。要更改图标,请在标签栏控制器视图中进行修改。然后segues将像WhatsApp一样自动运行。 :)