2010-12-15 47 views
0

在我的應用程序,每當我點擊一個文本框的鍵盤將是可見的,我已經使用了鍵盤在iPhone不會?

[textField resignFirstResponder]; 

到文本框的IBOutlet中,但仍然在鍵盤的回車鍵沒有啓用,所以不能使鍵盤去away.It使我只能在文本框中鍵入一些字符。

回答

0

首先確保您已在Interface Builder中設置了文本字段的「委託」。您可以通過將其「委託」屬性鏈接拖到文件的所有者來設置它。

alt text 這裏titleFld是我的UITextField的名稱。

設置您的文本字段的委託將使您的編譯器調用您的「文本字段委託方法」。

您還可以通過

[yourTextFieldName setDelegate: self]; 

//設置的「自我」,如果你有在同一文件中其代表方法做到這一點的方案。

如果你想從鍵盤上的「返回」鍵移出你的鍵盤,按下面的代碼將執行此任務。

- (BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
    [textField resignFirstResponder]; 
    return NO; 
} 

但要確保你設置你的文本字段的委託......

+0

謝謝你的回答。但我做了所有這些事情stil返回鍵沒有啓用,直到我在文本字段中鍵入一些字符。 – Pradeep 2010-12-24 10:01:01

+0

嗨Pradeep,我不是很清楚你的問題。你能簡單地提一下你的問題嗎(我的意思是簡單地說一下你在項目中做了些什麼)或者分享一下你的代碼。所以,我會很清楚你的問題,然後我會很樂意回答你的問題。 :) – 2010-12-28 06:13:53

0

我喜歡在我的「可編輯」視圖的左上角保留一個按鈕,類似於「隱藏鍵盤」的iPad圖標。這樣,用戶可以隨時隱藏鍵盤。

此外,如果您的UITextField不可編輯,鍵盤將不會顯示。

+0

謝謝你的回答。但我做了所有這些事情stil返回鍵沒有啓用,直到我在文本字段中鍵入一些字符。 – Pradeep 2010-12-24 10:01:51

0

默認情況下,在UITextField返回鍵未啓用,直到用戶鍵入一些文字。您可以更改此行爲,以便始終通過設置enablesReturnKeyAutomatically(通過編程方式使用UITextInputTraits協議)或在Xcode IB中啓用返回鍵。