2013-07-04 54 views
1

我有編程創建的文本框,單擊時不會變爲可編輯。我究竟做錯了什麼?UITextfield not editable-iphone

CGRect frame3 = CGRectMake(100, 730, 100, 30); 
UITextField *textfield3 = [[UITextField alloc] initWithFrame:frame3]; 
textfield3.borderStyle = UITextBorderStyleRoundedRect; 
textfield3.textColor = [UIColor blackColor]; 
[self.view endEditing:YES]; 
[self.view addSubview:textfield3]; 
+0

你有一個'UITextField'是可編輯的,你不希望它是?或者它不可編輯,你想要它? –

+0

UITextField *總是*應該是可編輯的,@Craig(我猜想可以通過將userInteractionEnabled設置爲NO來禁用它)。但它是UITextView對象,其中editable是可以設置的屬性。 –

+0

這是不可編輯的,我希望它是。 –

回答

0

擺脫這一點,先從:

[self.view endEditing:YES]; 

如果要調出鍵盤新添加的文本字段,將它作爲一個子視圖到父後做的權利查看:

[textfield3 becomeFirstResponder]; 
+0

反正有沒有自動打開鍵盤?當我添加它時,它變得可編輯,但在我開始視圖時打開,並且我不能在另一個文本框上再次回到它。 –

+0

嘗試執行「'[textfield3 resignFirstResponder];'」而不是「'becomeFirstResponder'」。 –

+1

奇怪的是,只有我在xib上創建的那些是可編輯的。我創建了這個視圖控制器的文本字段,並在另一個視圖控制器調用它 - Textfields * tf = [[Textfields alloc] init];編程創建的不可編輯 –