iphone - xcode 6 上的启动屏幕 - ios 8

标签 iphone swift ios8 xcode6

我正在构建自己的应用程序(但我是初学者),我想知道 Xcode6 中是否有关于“启动屏幕”的教程。 我还想知道是否可以在显示 Storyboard 之前测试互联网连接。 感谢您的回答! :)

最佳答案

我认为这会有所帮助:

http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/

另外,我建议不要等到测试互联网连接后才显示 Storyboard,因为这可能会导致应用启动缓慢。

如果您像往常一样通过在 plist 文件中声明它来使用 Storyboard,那么这是事件发生的顺序:

  1. 它根据您传递给 UIApplicationMain 函数的类名实例化应用委托(delegate)。
  2. 它创建一个附加到主屏幕的新窗口。
  3. 如果您的应用委托(delegate)实现了窗口属性,iOS 会将此属性设置为新窗口。
  4. 它加载应用的信息属性列表文件中引用的主 Storyboard。
  5. 它实例化主 Storyboard的初始 View Controller 。
  6. 它将窗口的 rootViewController 属性设置为新的 View Controller 。
  7. 它调用应用委托(delegate)的 application:didFinishLaunchingWithOptions: 方法。您的应用委托(delegate)应配置初始 View Controller (及其 subview Controller ,如果它是容器 View Controller )。
  8. 它调用窗口的 makeKeyAndVisible 方法来显示窗口。

来源:https://developer.apple.com/library/ios/featuredarticles/viewcontrollerpgforiphoneos/ManagingDataFlowBetweenViewControllers/ManagingDataFlowBetweenViewControllers.html#//apple_ref/doc/uid/TP40007457-CH8-SW1

因此 Storyboard和初始 View Controller 将在 application:didFinishLaunchWithOptions: 之前实例化。如果你真的需要在加载 Storyboard之前进行连接测试,那么你不能在你的 plist 中声明 Storyboard,你可以在你的 application:didFinishLaunchWithOptions: 方法中以编程方式加载 Storyboard,在你完成你的测试之后。但是我不推荐这样做。

关于iphone - xcode 6 上的启动屏幕 - ios 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25952385/

相关文章:

xcode - 一张图表上具有不同点数的多个数据集(iOS 图表)

ios - Swift & Couchbase Lite 发出函数导致 EXC_BAD_ACCESS(代码 = 2)

jQuery val() 打开键盘

iphone - 如何将委托(delegate)设置为类方法

ios - 具有部署目标iOS 8.3的应用程序可以在iOS 8.2上运行吗?

Swift,如何设置 Parse 默认 ACL

iphone - indexOfObject第一次返回0而不是NSNotFound

swift - 使用 Swift 5 xcode 13 将屏幕截图保存为 pdf 或高分辨率图像

ios - 我可以在 iOS 8 中使用重构的 Storyboard吗?

UIView transition With View 和设置框架不再适用于 iOS 8