UIWindow 的 rootViewController 属性

Posted

技术标签:

【中文标题】UIWindow 的 rootViewController 属性【英文标题】:UIWindow's rootViewController Property 【发布时间】:2011-10-20 15:14:03 【问题描述】:

我注意到,如果我创建一个视图控制器并将其视图添加为窗口的子视图(UIWindow),则显示不正确。由于某种原因,我的 viewcontroller 显示为距顶部 40 点(与状态栏高度相同)。

如果我将视图控制器设置为窗口的 rootViewController,它显示正常。

但是,如果我将此视图控制器放在 UINavigationController 中,则无需设置 rootViewController 属性,一切正常。

发生了什么事?

我需要知道 UINavigationController 在做什么,因为我也在编写控制器的控制器,并且需要这种行为。

【问题讨论】:

【参考方案1】:

阅读 View Programming Guide for ios 的 Windows 章节中所有简短的“向窗口添加内容”部分。

【讨论】:

以上是关于UIWindow 的 rootViewController 属性的主要内容,如果未能解决你的问题,请参考以下文章

iOS小技能:特殊的UIView(UIWindow)

86UIWindow简单介绍

UIWindow 的目的是啥?

walker代理深入浅出——程序的启动原理(下)(探究 UIWindow)

在主窗口上创建一个新的 UIWindow

iPhone - UIWindow 根据当前方向旋转?