我的视图控制器变得越来越复杂,所以我决定将一些控件组合在一起并子类化一个 uiview。在我的视图控制器中,我正在获取视图:
@property (strong, nonatomic) PostMenuCell *menuCell;
menuCell = [[PostMenuCell alloc] initWithFrame:CGRectMake(3,200,304,96) ];
menuCell.textView.delegate = self;
[self.view addSubview:menuCell];
它看起来很好。我有一个文本视图,并且正在使用 VC 中的委托,如下所示:
@interface PostPictureViewController : UIViewController <UITextViewDelegate>
我正在尝试使用文本视图委托方法,例如:
- (void)textViewDidBeginEditing:(UITextView *)textView
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
单击文本区域时会弹出键盘,但未使用委托方法,因此我无法执行任何操作或关闭键盘。我以为 menuCell.textView.delegate = self; 会使文本视图委托 VC,但显然不是。
任何指导将不胜感激。