回答編集履歴

4

追記

2018/12/02 02:48

投稿

退会済みユーザー
test CHANGED
@@ -137,3 +137,9 @@
137
137
 
138
138
 
139
139
  ```
140
+
141
+
142
+
143
+ // 参考にされた資料の方法/ボタンから遷移先のVCにドラッグしてセグエを作ると画面遷移した後に、prepareが動くようですので、そういった場合は、セグエの作り方をVCからVCにドラッグして作るようにしてください。
144
+
145
+ ![イメージ説明](57faea50f6bb31726e345a4b312a16f4.gif)

3

訂正

2018/12/02 02:48

投稿

退会済みユーザー
test CHANGED
@@ -21,3 +21,119 @@
21
21
  ```
22
22
 
23
23
  ラベルに表示する場合はInt型をString型にキャストして設定してあげてみてください
24
+
25
+
26
+
27
+
28
+
29
+ ### 追記 : こんなかんじでできませんか?
30
+
31
+
32
+
33
+ ```swift
34
+
35
+
36
+
37
+
38
+
39
+ import UIKit
40
+
41
+
42
+
43
+ // 遷移元VC
44
+
45
+ class ViewController: UIViewController {
46
+
47
+
48
+
49
+ override func viewDidLoad() {
50
+
51
+ super.viewDidLoad()
52
+
53
+ // Do any additional setup after loading the view, typically from a nib.
54
+
55
+ }
56
+
57
+
58
+
59
+
60
+
61
+ // ボタンタップしてタグを取得、遷移する
62
+
63
+ @IBAction func tap(_ sender: UIButton) {
64
+
65
+
66
+
67
+ let tagNumber = sender.tag
68
+
69
+
70
+
71
+ // タグをsenderでprepareに送る
72
+
73
+ performSegue(withIdentifier: "go2ndVC", sender: tagNumber)
74
+
75
+ }
76
+
77
+
78
+
79
+ override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
80
+
81
+
82
+
83
+ if segue.identifier == "go2ndVC" {
84
+
85
+ // 遷移先VCを取得して
86
+
87
+ if let secondVC = segue.destination as? SecondViewController {
88
+
89
+ //遷移先VCのプロパティにアクセス、senderで送られてきたタグをIntに変換して渡す
90
+
91
+ secondVC.tappedBtnTag = sender as? Int
92
+
93
+ }
94
+
95
+ }
96
+
97
+ }
98
+
99
+ }
100
+
101
+
102
+
103
+
104
+
105
+ // 遷移先のVC
106
+
107
+ class SecondViewController: UIViewController {
108
+
109
+
110
+
111
+ // ここにタップされたボタンのタグが送られてくる
112
+
113
+ var tappedBtnTag: Int?
114
+
115
+
116
+
117
+
118
+
119
+ override func viewDidLoad() {
120
+
121
+ super.viewDidLoad()
122
+
123
+ // Do any additional setup after loading the view, typically from a nib.
124
+
125
+
126
+
127
+ // 取り合えすプリント、値が渡ってきていなければnil
128
+
129
+ print("### tappedBtnTag:", tappedBtnTag as Any)
130
+
131
+
132
+
133
+ }
134
+
135
+ }
136
+
137
+
138
+
139
+ ```

2

訂正

2018/12/01 12:50

投稿

退会済みユーザー
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  // 受け側-値を受け取るInt型の変数を用意
12
12
 
13
- let tappedBtnTag: Int = 0
13
+ var tappedBtnTag: Int?
14
14
 
15
15
 
16
16
 

1

訂正

2018/12/01 12:03

投稿

退会済みユーザー
test CHANGED
@@ -6,4 +6,18 @@
6
6
 
7
7
  let tagNumber: Int = sender.tag
8
8
 
9
+
10
+
11
+ // 受け側-値を受け取るInt型の変数を用意
12
+
13
+ let tappedBtnTag: Int = 0
14
+
15
+
16
+
17
+ // 遷移処理の中で用意した変数にアクセスしてtagNumberを渡す
18
+
19
+
20
+
9
21
  ```
22
+
23
+ ラベルに表示する場合はInt型をString型にキャストして設定してあげてみてください