-1

私は持っていUITextViewます。myTextViewsetのデリゲートがselfあり、通常の編集を行うと、このメソッドは問題なく呼び出されます。

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
    NSLog(@"Called");
}

私のアプリでは、コードを呼び出します: [myTextView insertText:@"Hello World"];. textView:shouldChangeTextInRange:replacementText:その場合、テキストが挿入された後に呼び出す必要があります。どうすればいいですか?

4

2 に答える 2

2

答えてくれてありがとう、@Wain!

うまくいったのは次のとおりです。

- (void)insertText
{
    NSString *stringToAdd = @"Hello World";

    NSString *replacementText = [myTextView.text stringByAppendingString:stringToAdd];

    [napkinTextView insertText:stringToAdd];

    [self textView:myTextView shouldChangeTextInRange:NSMakeRange(0, stringToAdd.length) replacementText:replacementText];
}
于 2013-09-25T19:34:39.250 に答える