我的视图控制器变得越来越复杂,所以我决定将一些控件组合在一起并子类化一个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,但显然不是。
任何指导都将不胜感激。
发布于 2012-06-10 10:48:32
检查在设置其委托时,textview是否不为nil。
https://stackoverflow.com/questions/10965709
复制相似问题