2010-11-19 49 views
-1

我需要鍵盤永遠不會隱藏在我的視圖中(例如在登錄表單中的Facebook應用程序中)如何讓iPhone的鍵盤永不隱藏?

我該怎麼辦?我用

[textFieldEmail addTarget:self 
        action:@selector(textFieldDone:) 
     forControlEvents:UIControlEventEditingDidEndOnExit]; 

,當我在鍵盤上完成點擊,它隱藏,我試圖

- (IBAction)textFieldDone:(id)sender { 
[sender becomeFirstResponder]; 
    //... 
} 

,但它並沒有幫助,我該怎麼辦呢?

謝謝

回答

0

刪除所有的代碼。

通常人們有相反問題 - 試圖弄清楚如何/時隱藏他們的鍵盤!

如果您什麼也不做 - 默認情況下 - 鍵盤將保持不變! 「完成」鍵不應該關閉鍵盤,除非有人在某處呼叫「resignFirstResponder」。

+0

是的,但我需要執行操作時完成輕敲,我該怎麼做?謝謝 – Burjua 2010-11-19 19:55:56

1

您需要實現UITextFieldDelegate的方法如下:

- (BOOL)textFieldShouldReturn:(UITextField *)textField 

還要確保您所指定的的UITextField的委託。

0

爲了在Facebook上創建一個登錄表單,您可以添加一個臨時文本框,您可以將其放在窗口屏幕之外,當客戶端單擊登錄按鈕時,您將在0.1s之後執行延遲選擇器。在選擇器中,首先讓臨時文本字段成爲第一個響應者,然後執行登錄邏輯,所以鍵盤保持現在。如果登錄失敗,您只需讓您的密碼textfield成爲第一響應者。以上述方式確保鍵盤始終可見。希望它有幫助。