UITextView 委托 shouldChangeTextInRange (或任何超过)不会被调用

发布于 2024-09-03 07:57:54 字数 715 浏览 9 评论 0 原文

我需要跟踪 UITextView 方法中的更改(实际上是为了限制行数),但是当 UITextView 中开始编辑时,不会调用任何 UITextViewDelegate 方法。甚至不是 - (void)textViewDidChange:(UITextView *)textView;

我不知道我做错了什么,

我将 UITextViewDelegate 方法添加到头文件中,如下所示:

@interface PirmasViewController : UIViewController

我将用于跟踪更改的任何方法放入我的实现文件中:

- (void)textViewDidChange:(UITextView *)textView{NSLog(@"somethingchange");}< /code>

- (BOOL)textView:(UITextView *)aTextView shouldChangeTextInRange:(NSRange)aRange replacementText:(NSString*)aText{ NSLog(@"发生了变化"); 返回是; }`

但没有结果。

I need to track changes in my UITextView method (actianly for limiting number of lines), but none of UITextViewDelegate methods are being called when editing in UITextView begins. Not even - (void)textViewDidChange:(UITextView *)textView;

I dont know what Im doing wrong

I added UITextViewDelegate method to header file like that:

@interface PirmasViewController : UIViewController <UITextViewDelegate, MFMa......

And I put any methods for tracking changes in my implementation file:

- (void)textViewDidChange:(UITextView *)textView{NSLog(@"something changed");}

- (BOOL)textView:(UITextView *)aTextView shouldChangeTextInRange:(NSRange)aRange replacementText:(NSString*)aText{
NSLog(@"something changed");
return YES;
}`

but no rezults.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鱼窥荷 2024-09-10 07:57:54

我漏掉了一行代码:

UITextViewFieldName.delegate = self;

I was missing one line of code:

UITextViewFieldName.delegate = self;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文