【发布时间】:2019-12-16 13:37:04
【问题描述】:
我从 Apple 官方文档 Start Developing iOS Apps 中阅读了以下内容:
由特定导航控制器管理的视图控制器集称为其导航堆栈。添加到堆栈的第一项成为根视图控制器,并且永远不会从导航堆栈中弹出(移除)。
但在 Apple View Controller Programming Guide for iOS 的另一个官方文档和网上的许多其他文档中,我读到根视图控制器是根视图的控制器,是添加到窗口的第一个视图。
根视图控制器是视图控制器层次结构的锚。每个窗口只有一个根视图控制器,其内容填充该窗口。
那么,在导航视图控制器的情况下,导航视图控制器不应该是根视图控制器吗?为什么上面的第一个文档说它的子视图控制器是根视图控制器?我错过了什么吗?感谢您的任何解释。
【问题讨论】:
-
我完全同意对两个完全不同的事物使用相同的术语(究竟是什么的“根”?)是不幸的。然而,这在实践中不是问题。
-
@matt 对于像我这样的初学者在实践中是个问题,因为我不得不停止阅读并要求澄清 SO :) 话虽如此,我很高兴我得到了这里的人的帮助。跨度>
标签: ios uinavigationcontroller