Swiftで2つ目の画面から1つ目の画面にデータの受け渡しをしたい。
2つ目の画面のアラートのOKボタンを押したら1つ目の画面にデータを受け渡すためにはどうすればいいですか。
//2つ目の画面から1つ目の画面に返ってきたとき(1つ目の画面) override func viewWillAppear(_ animated: Bool) { let userDefaults = UserDefaults.standard if let storedList = userDefaults.array(forKey: "score") as? [String] { score.append(contentsOf: storedList) }
//OKボタンを押したときのメソッド(2つ目の画面) let okButton = UIAlertAction(title: "OK", style: .default, handler: { (action) in let userDefaults = UserDefaults.standard self.score.insert(self.label.text!, at: 0) userDefaults.set(self.score, forKey: "score") userDefaults.synchronize() self.dismiss(animated: true, completion: nil) })
//2つ目の画面を起動したとき override func viewDidLoad() { super.viewDidLoad() let userDefaults = UserDefaults.standard if let storedList = userDefaults.array(forKey: "score") as? [String] { score.append(contentsOf: storedList) } }
回答1件
あなたの回答
tips
プレビュー