【发布时间】:2012-09-22 18:27:42
【问题描述】:
我有一个包含UITextView 的UIView。 UIView 在 UIViewController 内启动。
但是当我触摸UITextView 框时,什么也没有发生。键盘不会出现,委托方法也不会响应交互。
代码:
noteText = [[UITextView alloc]initWithFrame:CGRectMake(0, 0, 700, 240)];
noteText.layer.borderColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.2].CGColor;
noteText.layer.borderWidth = 2;
[noteText setEditable:YES];
noteText.userInteractionEnabled = YES;
noteText.returnKeyType = UIReturnKeyDone;
noteText.font = [UIFont fontWithName:@"Calibri" size:16];
noteText.textColor = [UIColor blackColor];
[self addSubview:noteText];
更新 1
我从 UIViewController 中删除了所有其他视图,并且只在 UIViewController 中放置了一个 UITextView,但仍然没有反应。光标或键盘均不出现。
【问题讨论】:
-
确保在界面生成器的视图属性上选中“启用用户交互”。
-
我不使用IB,但是我设置了[textview setUserInteractionEnabled:YES]和[textview setEnabled]
-
你试过 [textview setDelegate:self]; ?
-
其superview的维度是多少?
-
尝试子类化文本视图并覆盖 touchesBegan:然后尝试子类化父视图并在其 touchesBegan 中:尝试使用 hitTest 查找正在获取触摸的视图:?
标签: objective-c ios uitextview uitextviewdelegate