将事件连接到UITextView

bob*_*obo 4 iphone events objective-c uitextview

我似乎无法将事件连接到我的UITextView.

期待 UITextField可用的事件列表("退出时退出","编辑已更改"等)应该可用于UITextView.

然而事实并非如此.UITextView在其事件列表中没有显示任何内容.

这里发生了什么,我如何为UITextView捕获事件?

hea*_*nds 6

您的视图控制器将需要实现UITextViewDelegate.

@interface SaveGameViewController : UIViewController<UITextViewDelegate>  
Run Code Online (Sandbox Code Playgroud)

添加完UITextViewDelegate到您的视图控制器,开放式界面生成器,你可以找到的第一个拥有者下此"委托"挂钩.

在我的例子中,我在SaveGameView中有一个文本视图,它是SaveGameViewController的视图,当在IB中打开我的SaveGameViewController.xib时,我可以将文本视图连接到First Owner中的委托,以便视图控制器将响应委托事件:

-(IBAction)textViewDidBeginEditing:(UITextView *)textView;
Run Code Online (Sandbox Code Playgroud)

此方法也在SaveGameViewController中