首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UITextViewDelegate:如何在代码中设置委托(而不是在IB...)

UITextViewDelegate:如何在代码中设置委托(而不是在IB...)
EN

Stack Overflow用户
提问于 2011-04-22 20:42:30
回答 9查看 8.9K关注 0票数 1

假设你有一个UITextView,并且你想设置这个UITextView的委托。

第一件事是你把它放在你的头文件中:

代码语言:javascript
复制
@interface myViewController : UIViewController <UITextViewDelegate> { ...

然后,如果您正在使用IB,您将单击UITextView,并将代理插座与文件的所有者连接起来。这将允许您使用诸如- (BOOL)textViewShouldBeginEditing:(UITextView *)aTextView {等命令。

现在,假设你想通过编程来实现这一点。我在这里找到了这个建议:

代码语言:javascript
复制
textView.delegate = yourDelegateObject;

但我不知道'yourDelegateObject‘代表什么。在IB中,我正在与文件的所有者连接...因此,在代码中,它需要是textView.delegate =文件的所有者。但是在这种情况下,文件的所有者是什么呢?myViewController?UIViewController?

我想我并不是真的理解这个原理。任何帮助都将不胜感激。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2011-04-22 20:48:33

如其他人所述,设置UITextViewdelegate属性。最常见的委托对象是self

详细说明“委托对象”:委托对象是您希望事件响应的类(实现UITextViewDelegate协议)。例如,如果使用类实例而不是self,则UITextView会将其事件发送到该类中委托方法的实现。

票数 3
EN

Stack Overflow用户

发布于 2011-04-22 20:44:30

您很可能希望将委托分配给当前控制器对象,即self

代码语言:javascript
复制
textView.delegate = self;
票数 2
EN

Stack Overflow用户

发布于 2011-04-22 20:44:47

yourDelegateObject = self。

您可以使用

textView.delegate = self;

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5755500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档