回答編集履歴

2

修正

2018/06/19 07:41

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -1 +1,25 @@
1
+ なんか解決しちゃったみたいだけど書いておきますね。
2
+
3
+
4
+
5
+ FirstViewControllerの`changeNotifyTextField(sender:)`の登録タイミングがおかしいです。
6
+
7
+ 現状だと、リターンキーを押した後に登録しているので、文字を入力したときに`changeNotifyTextField(sender:)`が呼ばれません。
8
+
9
+ ViewControllerの初期化時(viewDidLoad)に登録すればいいと思います。(changeNotifyTextField2(sender:)は不要になるはず)
10
+
11
+
12
+
1
- (すみません一旦取り消します)
13
+ あとは「値を渡したい」のところ
14
+
15
+
16
+
17
+ ```swift
18
+
19
+ let controller = presentingViewController as! CollectionViewCell
20
+
21
+ ```
22
+
23
+
24
+
25
+ presentingViewControllerにはセルではなくPresentationControllerのインスタンスが入っています。直接セルにはアクセスできませんので、アクセスしたいセルを一旦PresentationControllerに保存するなど、工夫が必要です。

1

deleted

2018/06/19 07:41

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -1,15 +1 @@
1
- 最初からいきなずいていまが、
1
+ (すみません、一旦取消します
2
-
3
-
4
-
5
- ```swift
6
-
7
- //SecondViewController
8
-
9
- b.addTarget(self, action: #selector(PresentationController.openButton(_:)), for: .touchUpInside)
10
-
11
- ```
12
-
13
-
14
-
15
- PresentationController.openButton(_:)を呼び出したいのであれば、targetにはselfでなくPresentationControllerのインスタンスを渡して下さい。