在啥情况下 [ [ UIApplication sharedApplication ] keyWindow ] 返回 nil?

Posted

技术标签:

【中文标题】在啥情况下 [ [ UIApplication sharedApplication ] keyWindow ] 返回 nil?【英文标题】:Under what circumstances would [ [ UIApplication sharedApplication ] keyWindow ] return nil?在什么情况下 [ [ UIApplication sharedApplication ] keyWindow ] 返回 nil? 【发布时间】:2010-06-11 11:47:56 【问题描述】:

在某些情况下[[ UIApplication sharedApplication] keyWindow ] 返回nil

在某些设备上它经常发生,但通常是零星的

有人知道它返回 nil 的原因吗?

【问题讨论】:

看到这个答案:***.com/a/15623745/308315 【参考方案1】:

...当发生从一个窗口到另一个窗口的转换时,我想。用户看不到任何过渡,但它们会发生。

在 iPhone OS 2.0 到 iPhone 3.1.3 中,一个示例是在您将消息 play 发送到 MPMoviePlayerController 实例之后立即:

[[[MPMoviePlayerController alloc]initWithContentURL:[@"http://someurl"]]play];

可能还有其他情况。

【讨论】:

+1 我很确定所有系统提供的模态视图都可以做到这一点。例如图像选择器视图。您也将在应用程序委托中加载窗口之前获得它。

以上是关于在啥情况下 [ [ UIApplication sharedApplication ] keyWindow ] 返回 nil?的主要内容,如果未能解决你的问题,请参考以下文章

一个班级可以有两个公共部分吗?如果是,那为啥?我们在啥情况下这样做?

在 Apple Swift 中,在啥情况下我不想要一个隐式展开的可选项?

Java 在啥情况下要重写toString

FMEA中的RPN在啥情况下代表风险最严重?

在啥情况下静态方法是一个好习惯?

在啥情况下“Openwrt”优于“Buildroot”框架?