insertText在带iOS6的UITextView中不工作?

insertText在带iOS6的UITextView中不工作?,uitextview,ios6,xcode4.5,Uitextview,Ios6,Xcode4.5,我开发了一个litle函数,可以在UITextView中插入文本并自动向下滚动。它在ios5上运行良好,但由于我已经用iOS6将Xcode更新为Xcode 4.5,所以这种方法不再有效 你能帮我吗 以下是这个方法: - (void) insertTextInAPP : (UITextView*) tv : (NSString*) s { NSRange range = {[tv.text length], 0}; [tv setSelectedRange:range];

我开发了一个litle函数,可以在UITextView中插入文本并自动向下滚动。它在ios5上运行良好,但由于我已经用iOS6将Xcode更新为Xcode 4.5,所以这种方法不再有效

你能帮我吗

以下是这个方法:

- (void) insertTextInAPP : (UITextView*) tv : (NSString*) s {
     NSRange range = {[tv.text length], 0};
     [tv setSelectedRange:range];
     [tv insertText:s];
     [tv insertText:@"\n"];
     range.location = [tv.text length];
     [tv scrollRangeToVisible:range];
}
我是这样使用这个函数的:

NSString *newEventString = [[NSString alloc] initWithFormat : @"Test"];
[self insertTextInAPP:self.outPutTextView: newEventString];

它在iOS 6、Xcode 5.5中运行良好。当然,我需要将UITextView tv更改为UITextView*tv,并将Test更改为@Test,但除此之外,一切正常


您尝试时会发生什么情况?

是的,我在复制/粘贴过程中犯了一些错误。我已经编辑了我的帖子。但它不适用于此代码。也许,这个代码还可以,但问题不在这里?你怎么认为?我将试着把这段代码放在另一个简单的项目中,看看它是否有效。我只能告诉你,它在我的项目中工作得很好。当你在自己的电脑上试用时,到底发生了什么?事实上,文本视图中没有打印任何内容。可能是你的插座。可能是别的。不知道更多关于这个项目的信息,我只能猜测。您尝试过另一个项目吗?我已通过替换行[tv insertText:s]来解决问题;和[tv insertText:@\n];by tv.text=[tv.text stringByAppendingFormat:@\n%@,s];