iOS UI开发

UIWindow

2019-03-16  本文已影响32人  越天高

在开发当中,通常都是手动去创建窗口.

    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
        UIViewController *vc = [[UIViewController alloc] init];
        vc.view.backgroundColor = [UIColor redColor];
3.设置控制器为窗口的根控制器
        self.window.rootViewController = vc;
4.显示窗口
        [self.window makeKeyAndVisible];
           self.window.hidden = NO;

2.把当前窗口设置成应用程序的主窗口
application.keyWindow获得应用程序的主窗口.

    self.window.windowLevel = UIWindowLevelNormal
    UIWindowLevelNormal < UIWindowLevelStatusBar < UIWindowLevelAlert
屏幕快照 2019-03-15 上午9.51.59.png
    //解决办法,把状态栏给应用程序管理.
    self.window1 = [[UIWindow alloc] initWithFrame:CGRectMake(0, 500, 375, 20)];
    UIViewController *vc1 = [[UIViewController alloc] init];
    vc1.view.backgroundColor = [UIColor blueColor];
    self.window1.rootViewController  = vc1;
    [self.window1 makeKeyAndVisible];
    self.window1.windowLevel = UIWindowLevelAlert;
    self.window.windowLevel = UIWindowLevelNormal;
    
    //键盘,状态栏其实都是window
    UITextField *textF = [[UITextField alloc] init];
    self.textF = textF;
    [textF becomeFirstResponder];
    //UITextField想要显示键盘,必须得要添加到一个View上,
    [rootVC.view addSubview:textF];
上一篇下一篇

猜你喜欢

热点阅读