前提・実現したいこと
ここに質問の内容を詳しく書いてください。
自習用にswiftでアプリケーションを作成しています。
ログインしている状態だと、main画面へ、ログインしていない状態だとログイン画面へ遷移する実装で困っています。
発生している問題・エラーメッセージ
Value of type 'UserDefaults' has no member 'shouldDisplayTutorial'
該当のソースコード
swift
1// 2// SplashViewController.swift 3// 4// 5// Created by Yusuke Aoki on 2020/03/20. 6// 7 8import UIKit 9 10class SplashViewController: UIViewController { 11 12 13 //user defaults宣言 14 let userdefaults = UserDefaults.standard 15 16 override func viewDidAppear(_ animated: Bool) { 17 super.viewDidAppear(animated) 18 self.chooseShouldLaunchViewController() 19 } 20 fileprivate func chooseShouldLaunchViewController() { 21 if UserDefaults.standard.shouldDisplayTutorial() { 22 // 初回起動 23 launchTutorial() 24 } else { 25 // 2回目以降 26 launchHome() 27 } 28 } 29 30 31 override func viewDidLoad() { 32 super.viewDidLoad() 33 34 35 36 } 37 38 func launchTutorial(){ 39 let writtenName = "初期値" 40 UserDefaults.standard.set(writtenName, forKey: "First") 41 42 let vc = self.storyboard?.instantiateViewController(withIdentifier: "onlyfirst") as! FirstRegisterViewController 43 self.navigationController?.pushViewController(vc, animated: true) 44 } 45 func launchHome(){ 46 let vvc = self.storyboard?.instantiateViewController(withIdentifier: "second2") as! SecondViewController 47 self.navigationController?.pushViewController(vvc, animated: true) 48 } 49 50 51 52 53 /* 54 // MARK: - Navigation 55 56 // In a storyboard-based application, you will often want to do a little preparation before navigation 57 override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 58 // Get the new view controller using segue.destination. 59 // Pass the selected object to the new view controller. 60 } 61 */ 62 63} 64
試したこと
問題に対して、同様のタグのグーグル検索などを実施
補足情報(FW/ツールのバージョンなど)
cocoapods
Version 11.3.1 (11C504)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/20 03:33