3

UITexViewボタンを含む UIView があります。デリゲートがいUITextViewDelegateます。

最初に UITextView にカーソルを設定すると、デリゲート関数が呼び出され、この関数が通知"textViewShouldEndEditing"をトリガーします。UIKeyboardWillShowNotificationここまでは順調ですね。

ボタンをクリックすると、関数が呼び出され[self.textView resignFirstResponder];、この関数がデリゲートを呼び出します"textViewShouldEndEditing"が、通知UIKeyboardWillHideNotificationは呼び出されません。

通知のリスナーがあります

[[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(_keyboardWillHide:)
                                                 name:UIKeyboardWillHideNotification
                                               object:nil];

足りないものはありますか???

4

3 に答える 3

0

次の方法で通知センターに通知を投稿する必要があります

[[NSNotificationCenter defaultCenter] postNotificationName:@"TestNotification" object:self];

通知が届いたかどうかは、次の方法で確認できます。

if ([[通知名] isEqualToString:@"TestNotification"]) NSLog (@"テスト通知の受信に成功しました!");

于 2014-03-25T09:29:27.733 に答える