6

iOS開発初心者です。

このようにヘッダーファイルを書きました

@interface TextView : UITextView <UITextViewDelegate, UIPopoverControllerDelegate>

TextView.hで。

実装ファイルのコードは次のとおりです。

- (BOOL)textViewShouldBeginEditing:(TextView *)textView
{
    ZWLog(@"called should begin edit");
    return YES;
}

- (void)textViewDidBeginEditing:(TextView *)textView
{
    ZWLog(@"called did begin edit");
}

- (BOOL)textViewShouldEndEditing:(TextView *)textView
{
    ZWLog(@"called should end editing");
    return YES;
}

- (void)textViewDidEndEditing:(TextView *)textView
{
    ZWLog(@"view did end edit");
    return YES;
}

- (BOOL)textView:(TextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
    //my own code
    return YES;
}

- (void)textViewDidChange:(TextView *)textView
{
   //my own code
}

で文字を入力し始めるとUITextView、から応答がありました

  • textViewShouldBeginEditing.
  • textViewDidBeginEditing.
  • shouldChangeTextInRange.
  • textViewDidChange.

textViewDidEndEditingしかし、またはからの応答はありませんでしたtextViewShouldEndEditing。なぜこれらが呼び出されないのか分かりますか?

回答ありがとうございます。

4

3 に答える 3

0

デリゲートが XIB ファイルにある場合は、TextView を使用して XIB ファイルに添付されていることを確認してください。

于 2013-09-04T09:08:06.357 に答える