私は2つのビューコントローラーを持っていますそれらをAとBと呼びましょう
(1)AIではtextFieldを含むpopOverを表示します
(2)Bでは単純なテキスト編集に使用されるUITextViewがあります
キーボードによって隠されたコンテンツをスクロールするには、AとBでキーボードを管理する必要があります。コンテンツの位置を変更する方法を知っています。私が必要としているのは、UIKeyboardWill(Show / Hide)Notificationと同じ通知タイプで異なる動作をする方法です。
これまでに行ったこと:
(1)このコードを各コントローラーに追加しました
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardDidAppear:)
name:UIKeyboardWillShowNotification
object:self.view.window
私が言ったように、私はこのコードをAとBに追加しましたが、期待どおりに機能しません。たとえば、textView内をクリックすると、AのkeyboardDidAppearとBのkeyboardDidAppearの2つのメソッドがトリガーされ、UIKeyboardWillHideNotificationでも同じことが起こります。私は何か間違ったことをしていると確信していますが、正直なところ私はそれを理解することができません。