【问题标题】:Execute Code in Launch Screen UPDATED在启动屏幕中执行代码已更新
【发布时间】:2016-04-11 19:26:11
【问题描述】:

Execute Code in Launch Screen ORIGINAL

现在 Xcode 项目中的默认 LaunchScreen 文件已从 .xib 更改为 .storyboard 文件(就像 Main.storyboard 一样),如果您选择,现在是否可以通过编程方式设计启动屏幕?

您可以为启动屏幕编写自定义代码吗?

【问题讨论】:

    标签: ios xcode swift xcode7


    【解决方案1】:

    完全同意Arun Ammannaya。我运行了一个测试来验证它,结果如下。

    【讨论】:

    • 大概我可以假设 Swift 也会出现同样的结果?
    【解决方案2】:

    是的,可以为启动屏幕编写 ViewController,

    1) 创建 viewController 文件,同样创建 Xib。

    2) 在 RootViewController(比如 HomeViewController 或 SignInViewController)的 ViewDidLoad() 中,

    2a) 创建 SplashViewController 的对象。

    2b) 将 splashViewController 的视图添加到您的 HomeViewController。

    let objSplashVC = yourCode to create object of SplashVC
    self.view.addSubView(objSplashVC.view);
    

    c) 2 或 3 秒后,或者一旦您在 Web 服务调用中检索数据,您可以通过调用 SplashViewController 的 hide() 方法删除该视图

    hide(){
           self.view.removeFromSuperView();
       }
    

    注意:您必须在 SplashViewController 上添加背景图像,与 launchImage 相同。所以过渡会很顺利。

    【讨论】:

    • 这不是问题所要求的。这会在应用程序启动并显示启动屏幕后呈现一个启动视图控制器。 OP 希望使用代码完成启动屏幕。
    • @rmaddy 是的,我同意,尽管它是一种偷偷摸摸的解决方法,并且可能在特定的应用程序设计中有用 - 它并不是我问题的真正答案。
    【解决方案3】:

    无法为启动屏幕 xib/storyboard 文件编写任何自定义类/代码。我们只能使用资源文件进行设计。

    【讨论】:

      猜你喜欢
      • 2015-02-22
      • 1970-01-01
      • 1970-01-01
      • 2014-01-10
      • 1970-01-01
      • 2016-05-13
      • 1970-01-01
      • 2010-12-15
      相关资源
      最近更新 更多