teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2020/01/06 16:33

投稿

退会済みユーザー
answer CHANGED
@@ -14,4 +14,25 @@
14
14
  ・渡し方、
15
15
  ArticleViewControllerのfunc setPostData(_ postData: PostData)を利用するのかと思うのですが、遷移先のVC(avc)を生成した時点ではavc.setPostData(postData)できないと思うので、動かなかったら、しょうがないので、presentのcompletionで渡してあげてみてください。
16
16
 
17
- 遷移先での表示についてなので、遷移先で編集したデータの保存については別途考えてください。
17
+ 遷移先での表示についてなので、遷移先で編集したデータの保存については別途考えてください。
18
+
19
+ -- 追記 --
20
+
21
+ 画面遷移ができているという前提で、
22
+
23
+ ```swuft
24
+ let postData = postArray[indexPah.row]
25
+
26
+ let nextVC
27
+ = self.storyboard?
28
+ .instantiateViewController(withIdentifier: "Article") as! ArticleViewController
29
+
30
+ self.present(nextVC, animated: true, completion: {
31
+ nextVC.setPostData(postData)
32
+ })
33
+
34
+ ```
35
+ これでうごくんじゃないかな?
36
+
37
+ なんでcompletionで渡してるかは、遷移先にsetPost(_:)があり、postDataを受ける変数がないから。
38
+ nilになるとかは、viewControllerのライフサイルとかで調べてみてください。

1

追記

2020/01/06 16:33

投稿

退会済みユーザー
answer CHANGED
@@ -4,4 +4,14 @@
4
4
 
5
5
  遷移&値渡しは↓な感じで
6
6
 
7
- [swiftにおける値渡しの方法の一部をご紹介](https://qiita.com/ARATAYOKOYAMA/items/9938cf8acfddf5c5424e)
7
+ [swiftにおける値渡しの方法の一部をご紹介](https://qiita.com/ARATAYOKOYAMA/items/9938cf8acfddf5c5424e)
8
+
9
+ -- 追記 --
10
+
11
+ ・渡すデータの取得
12
+ let postData = postArray[indexPath.row]
13
+
14
+ ・渡し方、
15
+ ArticleViewControllerのfunc setPostData(_ postData: PostData)を利用するのかと思うのですが、遷移先のVC(avc)を生成した時点ではavc.setPostData(postData)できないと思うので、動かなかったら、しょうがないので、presentのcompletionで渡してあげてみてください。
16
+
17
+ 遷移先での表示についてなので、遷移先で編集したデータの保存については別途考えてください。