実現したいこと
画面遷移前の画面のTextFieldに入力し、保存ボタンを押すと画面遷移で次の画面に行きます。
次の画面にはLabelがあり、そのLabelに先ほど入力した値を渡したいです。
発生している問題・エラーメッセージ
Userdefaultsに保存して渡しています。
初めて保存ボタンを押したときはLabelが変わらず、もう一回戻って保存ボタンを押さないと変わりません。
該当のソースコード
Swift
画面遷移前の画面
↓
class ViewController: UIViewController {
@IBOutlet var texf:UITextField! let savedata:UserDefaults = UserDefaults.standard override func viewDidLoad() { super.viewDidLoad() } @IBAction func save() { savedata.set(texf.text, forKey: "text") }
}
画面遷移後の画面
↓
class MemoViewController: UIViewController {
@IBOutlet var lab:UILabel! let savedata:UserDefaults = UserDefaults.standard override func viewDidLoad() { super.viewDidLoad() lab.text = savedata.object(forKey: "text") as? String }
}
回答1件
あなたの回答
tips
プレビュー