我需要一些关于导航控制器的清晰度

时间:2015-11-25 11:24:26

标签: ios swift uinavigationcontroller

我一共有3次观看。菜单,操作发生的主视图以及设置菜单。

您可以从菜单和主视图访问设置,然后使用Navigation Controller提供的后退按钮返回。

在主视图中,我隐藏了NavigationBar以释放一些空间,并且有一个特定的按钮可以返回菜单。根据我所知道并阅读的内容,我认为如果我一次又一次地从主视图进入菜单,在导航堆栈中添加越来越多的视图,在堆栈中创建了大量视图。

我希望有人告诉我,我的假设是否正确,并且evt。向我解释导航和观点背后的整个过程。

2 个答案:

答案 0 :(得分:1)

UINavigationController有一个属性viewControllers,它是已被推送到那里的视图控制器的堆栈。

如果您在每次触发此分段时在故事板中使用push segues,则将当前控制器推送到堆栈。

如果你有一个特殊的逻辑,我建议你以编程方式管理控制器。

This可能会清除这一切。

答案 1 :(得分:0)

导航到任何Segues

的基本类型viewController
  • 显示(推送)
  • 显示详细信息(替换)
  • 目前模态
  • 以Popover身份出现

要退回使用Unwind Segue

您可以阅读有关此here

的更多信息