我在自定义ProfileViewUIViewController中包含XIB AlarmProfileView有一个子视图UITextView,我想从自定义类UITextView而不是Alarm调用ProfileView委托方法,因为我所有与UITextView文本有关的逻辑都在我的类。所以我的问题是:如果AlarmUITextView的子视图,我可以从我的Alarm类中调用UITextView委托方法吗?换句话说,我可以将ProfileView委托设置为UITextView而不是Alarm吗?

ios - 如何在XIB中为UITextField调用委托(delegate)方法?-LMLPHP

最佳答案

连接UITextView并将其作为ProfileView的公共属性

@interface ProfileView : UIView
@property (weak, nonatomic) IBOutlet UITextView *textView;
@end

在您的Alarm类中,设置self.profileView.textView.delegate = self并实现所需的功能;如果profileView不是Alarm的属性,请在初始化后设置委托。

@interface Alert : UIViewController <UITextViewDelegate>

@property (nonatomic, strong) ProfileView* profileView;

@end

// In |viewDidLoad| or anywhere after you initialize |_profileView|
self.profileView.textView.delegate = self;

10-08 07:26