2014-01-20 88 views
1

这显然是一个极其“不好”的问题。我知道UITextView有一个Booleaneditable属性,(因为I'm not entirely illiterate)所以我的问题的答案似乎很直接。但是......使UITextView对象可编辑

我编程方式创建一个UITextView是这样的:

UITextView* input = [[UITextView alloc] initWithFrame: CGRectMake(0, 0, 100, 30)]; 
input.backgroundColor = [UIColor whiteColor]; 
input.editable = YES; 
input.text = @"Type something here..."; 
[input setUserInteractionEnabled: YES]; 

.... 

[mainView addSubview: input]; 

但是当我在Xcode运行iPhone模拟器,点击输入字段没有做任何事情。我不能输入任何文字,虚拟键盘不会出现,等等。

那么,我在这里做错了什么?为什么UITextView对象在Xcode iPhone模拟器中实际上不可编辑?

+0

你看到默认文本了吗? –

+0

这很奇怪......你看到文字和白色的背景? – erdekhayser

+0

是的,我看到默认文本 – Siler

回答

1

我刚刚在我测试代码的示例应用程序的viewDidLoad命令中运行了你的代码,它工作正常。在我的情况下,我有一个UIWebView,我通过Interface Builder添加了你的UITextView弹出的顶部。我点击它并弹出键盘。

您可能正在创建一些其他对象,该对象是在您的文本字段覆盖之后开始添加到视图中的?任何其他视图对象被添加到示例代码的....部分中?