假设你有一个UITextView,并且你想设置这个UITextView的委托。
第一件事是你把它放在你的头文件中:
@interface myViewController : UIViewController <UITextViewDelegate> { ...然后,如果您正在使用IB,您将单击UITextView,并将代理插座与文件的所有者连接起来。这将允许您使用诸如- (BOOL)textViewShouldBeginEditing:(UITextView *)aTextView {等命令。
现在,假设你想通过编程来实现这一点。我在这里找到了这个建议:
textView.delegate = yourDelegateObject;但我不知道'yourDelegateObject‘代表什么。在IB中,我正在与文件的所有者连接...因此,在代码中,它需要是textView.delegate =文件的所有者。但是在这种情况下,文件的所有者是什么呢?myViewController?UIViewController?
我想我并不是真的理解这个原理。任何帮助都将不胜感激。
发布于 2011-04-22 20:48:33
如其他人所述,设置UITextView的delegate属性。最常见的委托对象是self。
详细说明“委托对象”:委托对象是您希望事件响应的类(实现UITextViewDelegate协议)。例如,如果使用类实例而不是self,则UITextView会将其事件发送到该类中委托方法的实现。
发布于 2011-04-22 20:44:30
您很可能希望将委托分配给当前控制器对象,即self
textView.delegate = self;发布于 2011-04-22 20:44:47
yourDelegateObject = self。
您可以使用
textView.delegate = self;
https://stackoverflow.com/questions/5755500
复制相似问题