ios - UIApplication 如何知道何时在应用程序中创建 UIWindow?

标签 ios objective-c uiwindow uiapplication

UIApplicationDelegateapplication:didFinishLaunchingWithOptions: 中,我有以下代码:

NSLog(@"%d\n", [UIApplication sharedApplication].windows.count);

self.mainWindow = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];

NSLog(@"%d\n", [UIApplication sharedApplication].windows.count);

(mainWindow 是在 header 中声明的 @property)

第一个 NSLog 打印出 0 而第二个打印出 1

UIApplication 如何知道在应用程序中创建并初始化了一个窗口?

最佳答案

虽然我们没有 100% 确定的源代码,但似乎编写了 UIWindow 的初始化程序来告诉 UIApplication 它已被创建.它只是 Apple 对这两个类的实现的一部分。

关于ios - UIApplication 如何知道何时在应用程序中创建 UIWindow?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37662220/

相关文章:

objective-c - 简单的文档应用程序,在 Mac OS X 10.7 Lion 中的 "revert to saved"上引发异常

ios - 一个 iOS 应用程序可以有多个窗口吗?

ios - 比较 UIWindow 和 UIView

ios - Swift 无法使具有标识符 Cell 的单元出列 - 必须为标识符注册一个 Nib 或一个类,或者在 Storyboard中连接一个原型(prototype)单元

objective-c - cocoa 最上面的窗口

iphone - 使用 Blue Marble Drop 在 Google/Apple map 上显示多个用户的位置

ios - 减小按钮文字大小

ios - 可选类型 'UIWindow?' 的值必须解包才能引用包装基类型 'viewWithTag' 的成员 'UIWindow'

ios - 在两个 UIView 之间添加更多空间的约束

iphone - 将我的 JSON 放入 tableView