UIWindow *window = [UIApplication sharedApplication].keyWindow;

 

 window 为nil的原因:在指定rootViewController之前,没有让window 先可视化

 

1.示例

 为nil:

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

   self.window.backgroundColor = [UIColor whiteColor];

    self.window.rootViewController = [[ViewController alloc] init];

 

   [self.window makeKeyAndVisible]; 

 

 不为nil:

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

 

   [self.window makeKeyAndVisible];

 

   self.window.backgroundColor = [UIColor whiteColor];

   self.window.rootViewController = [[ViewController alloc] init];

 

2.为nil的解决方法二

 用 delegate方法即可

 UIWindow *window = [[UIApplication sharedApplication].delegate window];

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-24
  • 2022-01-15
  • 2021-04-05
  • 2021-06-30
  • 2021-08-15
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-20
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案