2014-01-20 125 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彈出的頂部。我點擊它並彈出鍵盤。

您可能正在創建一些其他對象,該對象是在您的文本字段覆蓋之後開始添加到視圖中的?任何其他視圖對象被添加到示例代碼的....部分中?