2009-11-05 42 views
2

因爲我收集了一個問題的多個答案,所以在輸入內容後我想保留我的鍵盤。我們如何保持鍵盤而不是使用UITextField textFieldShouldReturn來解除它?

到目前爲止,我呼籲:

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

但是,當刪除resignFirstResponder,我沒有得到關於這個方法我的輸入處理程序的任何響應:

- (void)textFieldDidEndEditing:(UITextField*)textField; 

任何人有怎樣的想法處理它?

回答

2

發現我的解決方案,在我

- (void)textFieldDidEndEditing:(UITextField*)textField; 

我只是把文本框回第一個響應者已辭職後:

[textField becomeFirstResponder]; 
1

感謝張貼您的回覆,這讓我在指出正確的方向。我發現了什麼,我認爲是一個簡單的解決方案:

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField{ 
    return NO; // Don't hide keyboard 
} 

// Use "did end on exit" instead of "did end" since "did end" won't get fired 
- (IBAction)textViewDidEndOnExit{ 
    // Do stuff here... 
} 

如果從textFieldShouldEndEditing你不需要事後致電becomeFirstResponder不歸路。

(我嘗試發佈這個作爲您的答案的評論,但代碼格式不起作用...)

相關問題