iOS应用程序的自定义启动画面

时间:2016-08-03 15:28:40

标签: ios swift splash-screen

经过一些谷歌搜索后,我发现搞乱默认的Xcode启动画面并不是最合适的方式让你的启动画面等待一段时间和其他东西所以我添加了新的视图控制器(自定义类名为splash)到我的故事板和然后在2秒之后它将显示我的主UINavigationController并且它不起作用只是冻结在闪屏上

这是我的代码:

import UIKit

class splash: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        NSThread.sleepForTimeInterval(2.0)
        let vc = storyboard?.instantiateViewControllerWithIdentifier("mainmenu") as! UINavigationController
        self.presentViewController(vc, animated: true, completion: nil)
    }
}

2 个答案:

答案 0 :(得分:2)

我使用执行选择器

解决了这个问题
class splash: UIViewController {

override func viewDidLoad() {
    super . viewDidLoad()

    performSelector(#selector(splash.showmainmenu), withObject: nil, afterDelay: 2)
}

func showmainmenu(){

    performSegueWithIdentifier("mainmenu", sender: self)

}

答案 1 :(得分:0)

你想做什么 - 是一个丑陋的黑客。的唐'吨即可。

您应该创建自定义Splash View Controller,其布局模仿默认的初始屏幕图像,执行自定义动画(如果有),然后推送/显示下一个视图控制器(在主线程上),或者您想要做的任何事情根据您的应用程序要求。