質問失礼します。
先頭がログイン画面でその次にトップ画面が存在するアプリで、
起動2回目以降はトップ画面から開始して次画面へ遷移する様にしたく、
下記のようなコードを記載いたしました。
(SceneDelegateは予め削除しています)
初回起動時にログイン画面から遷移した際は最後の画面までキチンとナビゲーションバーが表示されるのですが、
起動2回目以降にトップ画面から遷移する場合は、ナビゲーションバーが表示されません。
トップ画面から起動する際もナビゲーションバーが表示される様にする方法か、
ログイン画面にはナビゲーションバーが不要なのでトップ画面をナビゲーションバーの起点にする方法はないでしょうか。
どなたかご教授いただけますと嬉しいです。
よろしくお願い致します。
AppDelegate
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 if UserDefaults.standard.bool(forKey: "login") == true { 11 //ログイン画面を飛ばしてTOP画面へストーリーボードIDで遷移する 12 if let window = self.window, let storyboard = window.rootViewController?.storyboard { 13 window.rootViewController = storyboard.instantiateViewController(withIdentifier: "top") 14 window.makeKeyAndVisible() 15 } 16 } 17 return true 18 } 19} 20
TopViewController(その他viewcontrollerは記載なし)
Swift
1import UIKit 2 3class TopViewController: UIViewController { 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 UserDefaults.standard.set(true, forKey: "login") 8 } 9 10}
回答1件
あなたの回答
tips
プレビュー