我正在构建自己的应用程序(但我是初学者),我想知道 Xcode6 中是否有关于“启动屏幕”的教程。 我还想知道是否可以在显示 Storyboard 之前测试互联网连接。 感谢您的回答! :)
最佳答案
我认为这会有所帮助:
http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/
另外,我建议不要等到测试互联网连接后才显示 Storyboard,因为这可能会导致应用启动缓慢。
如果您像往常一样通过在 plist 文件中声明它来使用 Storyboard,那么这是事件发生的顺序:
- 它根据您传递给 UIApplicationMain 函数的类名实例化应用委托(delegate)。
- 它创建一个附加到主屏幕的新窗口。
- 如果您的应用委托(delegate)实现了窗口属性,iOS 会将此属性设置为新窗口。
- 它加载应用的信息属性列表文件中引用的主 Storyboard。
- 它实例化主 Storyboard的初始 View Controller 。
- 它将窗口的 rootViewController 属性设置为新的 View Controller 。
- 它调用应用委托(delegate)的 application:didFinishLaunchingWithOptions: 方法。您的应用委托(delegate)应配置初始 View Controller (及其 subview Controller ,如果它是容器 View Controller )。
- 它调用窗口的 makeKeyAndVisible 方法来显示窗口。
因此 Storyboard和初始 View Controller 将在 application:didFinishLaunchWithOptions: 之前实例化。如果你真的需要在加载 Storyboard之前进行连接测试,那么你不能在你的 plist 中声明 Storyboard,你可以在你的 application:didFinishLaunchWithOptions: 方法中以编程方式加载 Storyboard,在你完成你的测试之后。但是我不推荐这样做。
关于iphone - xcode 6 上的启动屏幕 - ios 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25952385/