Iphone UIWindow不需要makeKeyAndVisible的示例
我想知道在所有的iOS应用程序中,我们必须为UIWindow对象编写makeKeyAndVisible。因此,有一个例子,我们不希望我们的应用程序使keyAndVisibleIphone UIWindow不需要makeKeyAndVisible的示例,iphone,ios,uiwindow,Iphone,Ios,Uiwindow,我想知道在所有的iOS应用程序中,我们必须为UIWindow对象编写makeKeyAndVisible。因此,有一个例子,我们不希望我们的应用程序使keyAndVisible 如果我们在任何应用程序中都需要它,那么为什么dint apple会自动为我们编写它,就像他们在iOS 6中为@synthesis编写的一样?一个应用程序可以有多个窗口。对makeKeyAndVisible的调用用于指定哪一个是当前的 尽管大多数应用程序只有一个窗口,但无法假设主窗口是关键窗口。因此,您必须显式调用makeK
如果我们在任何应用程序中都需要它,那么为什么dint apple会自动为我们编写它,就像他们在iOS 6中为@synthesis编写的一样?一个应用程序可以有多个窗口。对
makeKeyAndVisible
的调用用于指定哪一个是当前的
尽管大多数应用程序只有一个窗口,但无法假设主窗口是关键窗口。因此,您必须显式调用
makeKeyAndVisible
Apple会使用故事板自动处理makeKeyAndVisible
对于故事板,iOS执行以下步骤:
- 它为您实例化了一个窗口
- 它加载主情节提要并实例化其初始视图控制器
- 它将新的视图控制器指定给窗口的rootViewController属性,然后使窗口在屏幕上可见
您可以尝试在Xcode 6中创建一个新项目。该项目没有使用makeKeyAndVisible,如果您尝试使用keyWindow,您将获得零。我在开发情节提要应用程序时不使用它。“因此,您不再需要显式使用makeKeyAndVisible”-仅当您使用情节提要时才是如此。不是每个人都使用故事板,甚至界面生成器。