在视图控制器之间导航

时间:2016-04-20 12:38:14

标签: swift uiviewcontroller uinavigationcontroller ios9

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

  • HOME
  • MESSAGES
  • PROFIL
  • 设置

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

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

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

  • 该应用已启动
  • HOME VC已加载并显示
  • 用户点击PROFIL
  • PROFIL VC已加载并显示
  • 用户点击HOME
  • HOME VC出现时没有调用viewDidLoad方法,因为它已经在四步之前加载了

我尝试使用所有类型的segues(show,present modally等)和presentViewController方法,但每次都调用viewDidLoad方法。

有没有一种简单的方法可以做到这一点,还是我必须使用布尔值来管理它,以表明视图已经加载了?

我想要一个像WhatsApp应用程序这样的菜单。

1 个答案:

答案 0 :(得分:3)

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

调整应用的最简单方法是在应用中添加标签栏控制器,然后删除2个自动添加的视图控制器并设置关系(仅像每个视图控制器和标签栏控制器之间的segue;它在segue类型之下。要更改图标,请在标签栏控制器视图中进行修改。然后segues将像WhatsApp一样自动运行。 :)