2016-08-03 11 views
0

私は、デフォルトのXcode起動画面を乱用すると、ウラスプラッシュ画面をいくつかの時間や他のものを待つための最も適切な方法ではないことが判明しました。スプラッシュ)私のストーリーボードにしてから2秒後に、それは私のメインUINavigationControllerが表示されています、それはここだけのスプラッシュ画面にフリーズiOS用のカスタムスプラッシュ画面

を働いていないが、私のコードです:

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) 
    } 
} 
+1

を行う使用してそれを解決しています。あなたは本当にブランディングのビットを表示するだけであなたのアプリを使用する前に2秒間待つようにしたいですか? – Abizern

+0

まあ、それは顧客の要求です私の友人 –

+0

私は完全にuに同意しますが、同時にデフォルトのスプラッシュ画面は全く役に立たないのです。 –

答えて

0

あなたがする何をしようとしている - されます醜いハック。 を入力しないでください。

Splash View Controllerのレイアウトは、デフォルトのスプラッシュスクリーンイメージを模倣し、カスタムアニメーションを実行し、次のビューコントローラ(メインスレッド上)を押したり、表示したりする必要があります。アプリの要件。

0

私は、私は完全にスプラッシュ画面を使用して再考したいセレクタ

class splash: UIViewController { 

override func viewDidLoad() { 
    super . viewDidLoad() 

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

func showmainmenu(){ 

    performSegueWithIdentifier("mainmenu", sender: self) 

}