Push Segues、Navigation controllers 和 Tool/Nav Bars 之间的关系

Relationship between Push Segues, Navigation controllers, and Tool/Nav Bars

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

1) 当我从我的第一个 VC 到我的第二个 VC 进行推式转换时,我假设我的第二个 VC 会在栈顶吗?

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

3) 因为我希望我的导航栏和工具栏都显示在我的第二个 VC 发生推送转场时,我将顶部栏和底部栏都设为半透明,有更好的方法吗?

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

  1. 这可能是多余的。它可能作为子视图控制器很有用,但这不太可能,而且将来可能会导致意想不到的事情。
  2. 没关系(除非它不能正常工作/对用户来说看起来不正确)
  3. 我现在明白为什么第三季度了。例如,该选项适用于视图控制器位于选项卡栏控制器内的情况,并用于帮助布局可用的 space。如果你想在视图上有一个明确的工具栏,那么你应该明确地将它添加为一个子视图。