Iphone 带有UITextViewDelegate的UIVIEW子类

Iphone 带有UITextViewDelegate的UIVIEW子类,iphone,ios,xcode,Iphone,Ios,Xcode,我的视图控制器变得越来越复杂,所以我决定将一些控件组合在一起,并将其子类化为uiview。在我的视图控制器中,我正在抓取视图: @property (strong, nonatomic) PostMenuCell *menuCell; menuCell = [[PostMenuCell alloc] initWithFrame:CGRectMake(3,200,304,96) ]; menuCell.textView.delegate = self; [self.view addSubview:

我的视图控制器变得越来越复杂,所以我决定将一些控件组合在一起,并将其子类化为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>
当您单击文本区域时,键盘会弹出,但无法使用代理方法,因此我无法执行任何操作或关闭键盘。我认为menuCell.textView.delegate=self;将使文本视图委托VC,但显然不是


任何指导都将不胜感激。

请检查您设置其委托时textview是否为零。

@shabzco该建议没有意义。感谢各位,我实际上重新编写了我的子类,因为我对IB和代码中发生的事情感到有点困惑。所以:menuCell.textView.delegate=self;在设置子视图textfield委托时确实起作用。@poperob-我遇到了类似的问题,在表的单元格中输入字段时无法调用UITextViewDelegate方法。你是怎么做到的+对于你的问题,我将发布一个问题,并给你回答的分数。
- (void)textViewDidBeginEditing:(UITextView *)textView
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range        replacementText:(NSString *)text