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