Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使用textViewDidChange?_Ios_Objective C_Uitextview - Fatal编程技术网

Ios 如何使用textViewDidChange?

Ios 如何使用textViewDidChange?,ios,objective-c,uitextview,Ios,Objective C,Uitextview,我只是不知道它是如何使用的,似乎找不到任何教程。请帮忙!每次我的UITextView发生更改时,我都需要调用一个方法。我确实同意,但我只是不知道目标是如何工作的,我假设textViewDidChange是如何工作的。使用textView委托 首先声明代理: @interface YourViewController ()<UITextViewDelegate> 首先创建textView的委托 @interface YourViewController : UIViewControl

我只是不知道它是如何使用的,似乎找不到任何教程。请帮忙!每次我的UITextView发生更改时,我都需要调用一个方法。我确实同意,但我只是不知道目标是如何工作的,我假设textViewDidChange是如何工作的。

使用textView委托

首先声明代理:

@interface YourViewController ()<UITextViewDelegate>

首先创建textView的委托

@interface YourViewController : UIViewController<UITextViewDelegate>
-(void)textViewDidChange:(UITextView *)textView
{
    NSLog(@"Dilip : %@",textView.text);
}
现在您可以在textView中看到更改

@interface YourViewController : UIViewController<UITextViewDelegate>
-(void)textViewDidChange:(UITextView *)textView
{
    NSLog(@"Dilip : %@",textView.text);
}

一个简单的谷歌搜索“textViewDidChange教程”给了我一个链接,你们肯定会发现它很有用。在问这样的问题之前,请做一些研究。检查我的答案:FWIW,当我现在搜索有关UITextView的内容时,这个问题出现了。。。而这正被用作其他问题的欺骗目标。我更愿意在SO上读一些东西,而不是在2012年的某个充斥着广告的第三方网站上读一些东西,但我想没问题。这个答案是可行的,但我想补充一点解释。
myTextView.delegate
用于连接
textViewDidChange
的原因是,通过使
ViewController
实现
UITextFieldDelegate
,您的
ViewController
本身现在可以接受方法调用,如
textViewDidChange
,我猜内部
UITextView
会查看
delegate
是否为nil,如果该对象上存在(可选)方法,则会调用函数。这种模式来自C/C++/C#背景,非常陌生,但过了一段时间后就有了意义。