2017-04-12 6 views
0

私はUITextViewsを持っている親ビューコントローラを持っていて、それに私は通知が必要でしたsoo私は自己についてオブザーバを追加しましたparentViewConios - 親と子のキーボード通知が両方とも呼び出されました

IはのViewController自体が、それは、parentViewControllerの小部分に添加されるparentViewConの内部サブビューを有します。

このchildViewConには独自のUITextFieldsがあります。私は独自のキーボード通知オブザーバーが必要です。

私はchildViewConUITextFieldをタップすると、私はアプリの作業の流れに起因するこれらのオブザーバーを削除することができなかったので、これで問題は親の通知も同様に発射されます。この種の依存関係を解決する方法や回避策がありますか?

+1

ViewDidLoad()で "NotificationCenter.default.addObserver"を使用すると、viewController内のviewDidDisappear()が "NotificationCenter.default.removeObserver"を削除しています –

+0

ここで私の答えをチェックしてください - http: //stackoverflow.com/questions/42970870/uikeyboardwillshow-called-twice-on-first-keyboard-use/42971207#42971207 –

答えて

0

私は、私は、彼らが子供に存在するならば、私は彼らのキーボード親の内部通知を解決UIControlsをチェックする親通知と子ビューコントローラを押し込むことで、このシナリオを解決しました。

関連する問題