推送段,导航控制器和工具/导航栏之间的关系

时间:2015-11-25 07:11:20

标签: swift uinavigationcontroller uinavigationbar segue uitoolbar

enter image description here

所以上面我有一张我当前故事板的图片,我有几个问题要澄清我的理解:

1)我是否正确地假设当我从第一个VC到第二个VC执行push segue时,我的第二个VC将位于堆栈顶部?

2)是否有任何理由在我的第二个VC中嵌入另一个导航控制器?或者它是多余的。

3)因为我想要在我的第二个VC上显示推送segue时我的导航和工具栏显示我的顶部和底部条形半透明,有没有更好的方法来做到这一点?

4)我如何能够访问第二个VC的底部工具栏?我知道我可以通过self.navigationController?.navigationBar访问导航栏,但我似乎找不到底部工具栏的方法。

1 个答案:

答案 0 :(得分:1)

  1. 这可能是多余的。它有可能作为子视图控制器有用,但这不太可能,并且可能会在将来导致意想不到的事情。
  2. 没关系(除非它不能正常工作/看起来对用户而言)
  3. 我现在明白Q3的原因。该选项适用于视图控制器位于标签栏控制器内的情况,例如用于帮助布局的可用空间。如果您想在视图上使用显式工具栏,则应明确将其添加为子视图。