回答編集履歴

2

performsegueの記載を簡略化

2018/05/26 17:29

投稿

hameji
hameji

スコア1380

test CHANGED
@@ -28,15 +28,7 @@
28
28
 
29
29
 
30
30
 
31
- ④選ぶUIAlertActionのhandlerの中にperformsegue
31
+ ④選ぶUIAlertActionのhandlerの中にperformsegueを打ち込む
32
-
33
- ```swift
34
-
35
- performSegue(withIdentifier: "つけた名前", sender: nil)
36
-
37
- ```
38
-
39
- を打ち込む
40
32
 
41
33
  正確にはhandlerの部分を
42
34
 
@@ -46,13 +38,15 @@
46
38
 
47
39
  (action: UIAlertAction!) -> Void in
48
40
 
41
+ performSegue(withIdentifier: "つけた名前", sender: nil)
42
+
43
+
44
+
49
45
  })
50
46
 
51
47
  ```
52
48
 
53
- と変更し、Void inの次の行にperformSegue...を記入
54
-
55
- きるはずです。
49
+ と変更したらできるはずです。
56
50
 
57
51
 
58
52
 

1

データの受け渡しに関して追記しました。

2018/05/26 17:29

投稿

hameji
hameji

スコア1380

test CHANGED
@@ -57,3 +57,59 @@
57
57
 
58
58
 
59
59
  助けになれば幸いです。
60
+
61
+
62
+
63
+
64
+
65
+ **すっかりデータの受け渡しに関しても質問があったのを忘れてました。**
66
+
67
+ prepare(for segue: sender:)を実装すれば解決します。
68
+
69
+
70
+
71
+ ```Swift(遷移前のSwiftファイル)
72
+
73
+ // MARK: -- Segue
74
+
75
+ override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
76
+
77
+ if segue.identifier == "つけた名前" {
78
+
79
+ let nextView: 次のViewController名 = segue.destination as! 次のViewController名
80
+
81
+ nextView.titleName = self.つけた変数名
82
+
83
+ }
84
+
85
+ }
86
+
87
+ ```
88
+
89
+
90
+
91
+ 遷移後のswiftファイルに上で渡す先の変数を作っておく必要があります。
92
+
93
+
94
+
95
+ ```Swift(遷移後のSwiftファイル)
96
+
97
+ var titleName = "" //をclass直下の行に記載
98
+
99
+
100
+
101
+ override func viewDidLoad() {
102
+
103
+ self.title = self.titleName
104
+
105
+
106
+
107
+ }
108
+
109
+ ```
110
+
111
+
112
+
113
+ でいかがでしょうか?NavigationBarのtitleなら
114
+
115
+ これで表示されるはずです。