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

回答編集履歴

2

修正

2018/06/19 07:41

投稿

fuzzball
fuzzball

スコア16733

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

1

deleted

2018/06/19 07:41

投稿

fuzzball
fuzzball

スコア16733

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