現在、個人アプリ開発をしており、ユーザーの登録情報を入力する画面とメイン画面をTabBarで実装しています。
初心者のため、理屈なども理解できておらず詰まってしまいました。
画面構成は下記画像のような形です。
初回起動時は、画像上段のViewを表示し、それ以降と情報入力がされていたら、TabBar画面に遷移するという実装がしたいです。
AppDelegateを介してwindowのrootViewControllerを切り替える方法などを調べて試して見たのですが、上手くいきません。
アドバイスお願い致します。
下記関係コード
swift
1import UIKit 2 3@UIApplicationMain 4class AppDelegate: UIResponder, UIApplicationDelegate { 5 6 var window: UIWindow? 7 8 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { 9 10 let babyName:String? = "Username" 11 12 //ユーザーがいない場合は登録画面に遷移 13 if (babyName == nil){ 14 //windowを生成 15 self.window = UIWindow(frame: UIScreen.main.bounds) 16 //Storyboardを指定 17 let storyboard = UIStoryboard(name: "Main", bundle: nil) 18 //Viewcontrollerを指定 19 let initialViewController = storyboard.instantiateViewController(withIdentifier: "StartVC") 20 //rootViewControllerに入れる 21 self.window?.rootViewController = initialViewController 22 //表示 23 self.window?.makeKeyAndVisible() 24 }else{ 25 //ユーザーがいる場合Storyboardでチェックの入っているIs Initial View Controllerに遷移する 26 } 27 28 return true 29 } 30
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/27 14:39 編集
2020/01/27 14:43
2020/01/28 03:22
2020/01/28 03:32