在 iOS 个应用程序中跟踪 UIWIndow 上的视图

Tracking of views on UIWIndow In iOS app

当我们使用导航控制器作为 window 的根时,我们在该导航控制器上推送了多个控制器。让我们说 A 作为导航控制器 B 作为导航控制器的根 C被推到B D 推 C

那么 window 上的观点层次结构是什么? 是不是像第一个 Window -> A -> B -> C -> D;

或者它们在内存中但在 window 上只有一个 D?

你可以自己调查,调试时打印即可:

po [[UIWindow keyWindow] recursiveDescription]

它将向您显示您应用的完整视图层次结构。

但是是的,最终结构如下:

UIWindow -> UINavigationController.view -> RootViewController.view -> OtherViewControllerView -> 子视图的