[UIApplication sharedApplication].keyWindow和[UIApplication sharedApplication].delegate.window
来源:互联网 发布:js 字符串排序 编辑:程序博客网 时间:2024/05/16 11:58
突然遇到了一个小问题 , 然后发现了这俩的区别:
[UIApplication sharedApplication].keyWindow 一般可以获取到你想要的window 但是如果有键盘或者AlertView 出现的时候 window就被这两个所掌控了,接下咱们直接 看代码的打印
- (void)viewDidLoad { [super viewDidLoad]; NSLog(@"keyWindow --------> %@",[UIApplication sharedApplication].keyWindow.rootViewController); NSLog(@"delegate.window --> %@",[UIApplication sharedApplication].delegate.window.rootViewController); NSLog(@"self.view.window -> %@\n \n",self.view.window.rootViewController);}- (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"title" message:@"message" delegate:self cancelButtonTitle:@"cancel" otherButtonTitles:nil]; [alert show]; NSLog(@"keyWindow --------> %@",[UIApplication sharedApplication].keyWindow.rootViewController); NSLog(@"delegate.window --> %@",[UIApplication sharedApplication].delegate.window.rootViewController); NSLog(@"self.view.window -> %@",self.view.window.rootViewController);}
看到 打印我们能看出来 不同之处了。
阅读全文
0 0
- [UIApplication sharedApplication].delegate.window [UIApplication sharedApplication].keyWindow
- [UIApplication sharedApplication].keyWindow和[UIApplication sharedApplication].delegate.window
- [UIApplication sharedApplication].keyWindow与[UIApplication sharedApplication].delegate.window];;
- [UIApplication sharedApplication].keyWindow
- UIApplication sharedApplication的Delegate
- ios 尽量用 [UIApplication sharedApplication].delegate.window
- diffrence between [[[[UIApplication sharedApplication] delegate] window] and [[UIApplication sharedA
- [UIApplication sharedApplication].delegate 调用全局变量
- [UIApplication sharedApplication].delegate 调用全局变量
- [UIApplication sharedApplication].keyWindow 添加视图无效,解决方案。
- 13..[UIApplication sharedApplication].keyWindow,遇到的问题
- [UIApplication sharedApplication].keyWindow 添加视图无效,解决方案。
- UIApplication sharedApplication
- UIApplication sharedApplication
- UIApplication sharedApplication
- UIApplication sharedApplication
- UIApplication sharedApplication
- UIApplication sharedApplication
- Java 线程执行器 详解
- Android Studio中keymap和Tip of the Day介绍的快捷键
- 在VNC中Xfce4中Tab键失效的解决方法
- 面向对象的三大特性之(一)封装
- TotoiseSVN的基本使用方法
- [UIApplication sharedApplication].keyWindow和[UIApplication sharedApplication].delegate.window
- 简单字符设备的驱动源码讲解
- socket编程为什么要选择AF_INET?
- Android界面性能优化必读
- Java泛型擦除和泛型的子类继承限制
- mysql 错误Please DISCARD the tablespace before IMPORT解决方案
- 4557: [JLoi2016]侦察守卫
- Linux上部署java项目
- Resharper的使用