質問編集履歴

2

コードの修正

2018/02/11 17:59

投稿

snoowty
snoowty

スコア23

test CHANGED
File without changes
test CHANGED
@@ -55,8 +55,6 @@
55
55
  override func viewDidLoad() {
56
56
 
57
57
  super.viewDidLoad()
58
-
59
- label1.text = text1
60
58
 
61
59
  }
62
60
 

1

コードの修正と現状で追加したオーバーライドの説明の追加

2018/02/11 17:59

投稿

snoowty
snoowty

スコア23

test CHANGED
File without changes
test CHANGED
@@ -56,7 +56,7 @@
56
56
 
57
57
  super.viewDidLoad()
58
58
 
59
- // Do any additional setup after loading the view, typically from a nib.
59
+ label1.text = text1
60
60
 
61
61
  }
62
62
 
@@ -100,6 +100,24 @@
100
100
 
101
101
 
102
102
 
103
+ このメソッドの引数として取得できる segue の destinationViewController プロパティで、画面遷移先のビューコントローラの インスタンスを取得できます。
104
+
105
+
106
+
107
+ 今回は遷移先のビューコントローラクラスは上記で作成した ViewController2 であることが分かっていますので、 それへキャストしています。
108
+
109
+
110
+
111
+ as! で強制的なキャストを行っています。Swift のタイプキャストに付いては「タイプキャスト」をみてください。
112
+
113
+
114
+
115
+ 以上で二個目のビューのビューコントローラへ値をセットできました。
116
+
117
+
118
+
119
+
120
+
103
121
  オーバーライドできないと言われている気がしますが原因がわかりません。
104
122
 
105
123
  かなりの初心者ですがよろしくお願いします。