前提・実現したいこと
初回起動時のみウォークスルーを表示したい
発生している問題・エラーメッセージ
初回起動のウォークスルーがNavigationControllerから戻る時にも出てくる
該当のソースコード
// AppDelegate.swift func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. let userDefaults = UserDefaults.standard let firstLunchKey = "firstLunchKey" let firstLunch = [firstLunchKey: true] userDefaults.register(defaults: firstLunch) return true }
// メイン画面 override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) let userDefaults = UserDefaults.standard let firstLunchKey = "firstLunchKey" if userDefaults.bool(forKey: firstLunchKey) { performSegue(withIdentifier: "toWlakThrough", sender: self) } }
試したこと
https://qiita.com/Hyperbolic_____/items/02bc99d3a2479a8c9cf6の内容を忠実に再現しました。
初回起動にウォークスルーは表示されます。
一方で初回起動が終わった後もアプリ内のNavigationControllerから戻る時に何故かウォークスルーが出てきてしまいます。
⚫︎NavigationControllerから戻る時のView生成は初回起動時と同じサイクルなのでしょうか。
⚫︎解決方法が知りたいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。