为啥不在 UIViewController 子类中分配 UIWindow 对象呢?

Posted

技术标签:

【中文标题】为啥不在 UIViewController 子类中分配 UIWindow 对象呢?【英文标题】:Why not allocate the UIWindow object in the UIViewController subclass?为什么不在 UIViewController 子类中分配 UIWindow 对象呢? 【发布时间】:2010-09-04 06:55:55 【问题描述】:

假设应用程序将只使用一个单一用途的视图控制器。将所需的 UIWindow 对象分配为视图控制器子类的成员有什么本质上的错误吗?

编程指南没有提供任何以这种方式构建的示例,尽管它们似乎也没有强调这是否真的被允许。

【问题讨论】:

【参考方案1】:

我问了同样的问题,找到了你的问题。看了一圈,发现回归本源才是正确的做法,所以

http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/Introduction/Introduction.html

【讨论】:

无论如何,坚持使用文档。只是我需要将所有窗口调用滚动到单个管理类。 我所做的是使用 AppDelegate 来管理窗口,因为 [UIApplication sharedApllication].delegate 始终可以访问它。

以上是关于为啥不在 UIViewController 子类中分配 UIWindow 对象呢?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 UIViewController 是 UIResponder 的子类?

drawRect 在 UIView 子类上被调用,但不在 UIViewController 上

为啥 UIPopoverController 不是 UIViewController 的子类?

你在哪里设置子视图的图层属性?为啥不在 initWithCoder 中

为啥 UIResponder inputAccessoryView 是原子的?

尝试在其视图不在窗口层次结构中的 UIViewController 上呈现 UIViewController