1

我的视图控制器变得越来越复杂,所以我决定将一些控件组合在一起并子类化一个 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,但显然不是。

任何指导将不胜感激。

4

1 回答 1

0

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

于 2012-06-10T02:48:31.950 回答