UIWindow

2023-12-24  本文已影响0人  iOS_tree

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不被强引用时候,就会从视图层级中移除。

上一篇 下一篇

猜你喜欢

热点阅读