基本はHOME画面を表示。
初回のみOnlyFirstを表示したいです。
HOMEからOnlyFirstへのsegueはViewControlle同士で設定しています。
IdentifierはtoAboutAppに設定しています。
ButtonからHomeViewControllerへのsegueはtoViewController2に設定しています。
初回インストール→起動時にOnlyFirstが表示されずHOMEが表示されてしまいます。
原因はsegueでしょうか??
【追記】
AppDelegateからSceneDelegateに変更しています。
SceneDelegate
1class SceneDelegate: UIResponder, UIWindowSceneDelegate { 2 3 var window: UIWindow? 4 5 6 func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { 7 8 guard let _ = (scene as? UIWindowScene) else { return } 9 10 func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { 11 guard let _ = (scene as? UIWindowScene) else { return } 12 13 let SB = UIStoryboard(name: "Main", bundle: nil) 14 let VC = SB.instantiateViewController(withIdentifier: "toAboutApp") as! TopViewController 15 self.window = UIWindow(frame: UIScreen.main.bounds) 16 self.window?.rootViewController = VC 17 self.window?.makeKeyAndVisible() 18 } 19 20 }
HomeViewController
1override func viewDidAppear(_ animated: Bool) { 2 super.viewDidAppear(animated) 3 4 let ud = UserDefaults.standard 5 let firstLunchKey = "firstLunch" 6 if ud.bool(forKey: firstLunchKey) { 7 ud.set(false, forKey: firstLunchKey) 8 ud.synchronize() 9 self.performSegue(withIdentifier: "toAboutApp", sender: nil) 10 } 11}
OnlyfirstViewController
1@IBAction func toback(_ sender: UIButton) { 2 3// 画面遷移 4performSegue(withIdentifier: "toViewController2",sender: nil) 5}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/26 10:34
退会済みユーザー
2020/05/26 10:41
2020/05/26 10:56
2020/05/28 11:25
2020/05/28 11:26
2020/06/24 10:23