2016-11-23 9 views
2

私はチュートリアルが含まれているビューコントローラを持っています。このチュートリアルは、最初にアプリケーションを開いたときに最初のビューとして表示したいだけです。その後、メインのView Controllerを表示したい。私はここでこれについていくつかの質問を見てきましたが、正直なところ私は何も理解できませんでした。誰かが私を助けることができますか?あなたはセグエまたはビューをナビゲートしたい場合最初の起動後に初期ビューコントローラを変更するにはどうすればよいですか?

答えて

4

あなたのアプリラウチの後では、あなたのアプリlauchの後にdidFinishLaunchingWithOptionsメソッドが呼び出されます。アプリデリゲート:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
    // here you have the chance to change your rootview controller 
    if(UserDefaults.standard.bool(forKey: "notFirstInApp") == false){ 
     UserDefaults.standard.set(true, forKey: "notFirstInApp") 
     window?.rootViewController = your tutorial view controller 
    }else{ 
     window?.rootViewController = your main viewcontroller 
    } 

    return true 
} 
+0

アップルート。私は、チュートリアルをもう一度見る方法を提供したいと思うかもしれないと付け加えるだけです。多くのユーザーがそれを感謝するかもしれません。 – dfd

1

だけ

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    if segue.identifier == "youSegueIdentifire" 
    { 
     if let destinationVC = segue.destinationViewController as? OtherViewController { 
      destinationVC.numberToDisplay = counter 
     } 
    } 
} 

を使用して、このセグエに

self.performSegueWithIdentifier("youSegueIdentifire", sender: self) 

を呼び出し、あなたがルートビューを変更したい場合は、最初のViewController

を話しているよう
var exampleViewController: ExampleViewController = mainStoryboard.instantiateViewControllerWithIdentifier("ExampleController") as! ExampleViewController 

    self.window?.rootViewController = exampleViewController 
関連する問題