[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 }