UIWindow是app显示和传递事件的基础。app每次启动都会有一个window对象。我们可以自己创建显示的window,也可以使用系统创建的默认window。window必须设置rootViewController来管理控制器显示。自己创建window如下
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
UIWindow *window = [[UIWindow alloc] initWithFrame:CGRectMake(0, 0, kSCREEN_WIDTH, kSCREEN_HEIGHT)];
window.rootViewController = [UIViewController new];
self.window = window;
[window makeKeyAndVisible];
return YES;
}
我们可以创建多个window,设置window的层级属性windowLevel来进行调整需要显示的内容。创建window需要使用强指针进行引用,当window不被强引用时候,就会从视图层级中移除。
网友评论