[swift4] 起動時に最初に表示させるViewControllerを振り分ける方法

起動時に最初に表示させるViewControllerを振り分ける方法は以下の通り

Main.StoryboardのそれぞれのViewControllerに”main”と”tutorial”という名前を付けておく。

関数を作成

func gotoMainStoryBoard(){
 let flg = false//分岐条件
 
 let storyboard:UIStoryboard = UIStoryboard(name: "Main",bundle:nil)
 let viewController:UIViewController
 
 //表示するビューコントローラーを指定
 if flg {
  viewController = storyboard.instantiateViewController(withIdentifier: "main") as UIViewController
 } else {
  viewController = storyboard.instantiateViewController(withIdentifier: "tutorial") as UIViewController
 }
 
 window?.rootViewController = viewController
}

 

AppDelegate.swiftのdidFinishLaunchingWithOptionsに実装

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
 // Override point for customization after application launch.
 
 gotoMainStoryBoard()
 
 return true
}

 

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です