使UITextView对象可编辑

时间:2014-01-20 23:18:02

标签: iphone objective-c xcode cocoa-touch

这显然是一个非常" noobish"题。我知道UITextView有一个Boolean editable属性,(自I'm not entirely illiterate以来)所以我的问题的答案看起来非常简单。但...

我以编程方式创建一个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模拟器时,点击输入字段并没有做任何事情。我无法输入任何文字,虚拟键盘也不会出现等等。

那么,我在这里做错了什么?为什么{X} iPhone模拟器中UITextView对象实际上无法编辑?

1 个答案:

答案 0 :(得分:1)

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

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