2010-10-30 65 views

回答

2

我不是很喜歡使用UITextField代表只是爲了知道鍵盤輸入是否按下鍵盤上的「返回」(無論它被標記)完成。 UITextField實際上可以很好地與目標/操作模式一起工作,這比使用委託對象更加簡單和直接得多。

我以前在回答「How to call a method when the Done Button in the KeyBoard is Clicked?」時已經指出了這一點。請關注一下使用傳統目標/動作模式的細節,以瞭解鍵盤輸入何時完成。不幸的是,蘋果的文檔還不太清楚,它可能是關於這個問題的。

UITextField委託人有它的位置,但是如果您只需要知道何時進入完成,那麼使用委託可能不是最好的方法。使用目標/動作。

對於UIReturnKeyType選項,請參閱UITextInputTraits Protocol Reference中的returnKeyType屬性。

0

你應該設置你的UITextField(我假設這是一個UITextField),並檢查該委託調用你的委託:

- (BOOL)textFieldShouldReturn:(UITextField *)textField 

此外,您返回BOOL告訴UITextField做它的默認行爲或不。您可以檢查文檔here

此外,Apple爲您提供的UIReturnKeyType選項是您唯一的選擇。

相關問題