質問編集履歴

1

2018/01/17 11:06

投稿

ymwtskm
ymwtskm

スコア23

test CHANGED
File without changes
test CHANGED
@@ -3,3 +3,63 @@
3
3
 
4
4
 
5
5
  2つ目の画面のアラートのOKボタンを押したら1つ目の画面にデータを受け渡すためにはどうすればいいですか。
6
+
7
+ ```
8
+
9
+ //2つ目の画面から1つ目の画面に返ってきたとき(1つ目の画面)
10
+
11
+ override func viewWillAppear(_ animated: Bool) {
12
+
13
+ let userDefaults = UserDefaults.standard
14
+
15
+ if let storedList = userDefaults.array(forKey: "score") as? [String] {
16
+
17
+ score.append(contentsOf: storedList)
18
+
19
+ }
20
+
21
+ ```
22
+
23
+ ```
24
+
25
+ //OKボタンを押したときのメソッド(2つ目の画面)
26
+
27
+ let okButton = UIAlertAction(title: "OK", style: .default, handler: { (action) in
28
+
29
+  let userDefaults = UserDefaults.standard
30
+
31
+  self.score.insert(self.label.text!, at: 0)
32
+
33
+  userDefaults.set(self.score, forKey: "score")
34
+
35
+  userDefaults.synchronize()
36
+
37
+  self.dismiss(animated: true, completion: nil)
38
+
39
+ })
40
+
41
+ ```
42
+
43
+ ```
44
+
45
+ //2つ目の画面を起動したとき
46
+
47
+ override func viewDidLoad() {
48
+
49
+ super.viewDidLoad()
50
+
51
+ let userDefaults = UserDefaults.standard
52
+
53
+ if let storedList = userDefaults.array(forKey: "score") as? [String] {
54
+
55
+ score.append(contentsOf: storedList)
56
+
57
+ }
58
+
59
+ }
60
+
61
+
62
+
63
+
64
+
65
+ ```