2011-10-30 78 views
0

我目前正在開發一款iPhone應用程序,其中一個View Controller中有兩個UITextField。 我有一個方法,當鍵盤出現時會調用(keyboardWillShow),當它消失時會調用一個方法(keyboardWillDisappear)。
直接更改UITextField的調用方法

現在,如果用戶觸摸了第一場的keyboardWillShow方法被調用,但是如果他現在碰到的第二個字段而不觸及之前的背景,當然keyboardWillShow不再調用,因爲鍵盤是已經在這裏。 我也不能使用textFieldDidBeginEditing:(UITextField *)textField,因爲當您直接更改字段時,它也不會被調用。

現在我怎麼能再次撥打keyboardWillShow,如果他觸及第一個和第二個,而不讓鍵盤消失?

+2

您確定您正在爲第二個文本字段正確設置代理嗎?因爲'textFieldDidBeginEditing:* *應該*被調用。 –

+0

啊,謝謝。忘了這麼做... :) – Foebe

+0

如果這是修復,請張貼它作爲回覆,並接受,所以每個人都知道它的作品! :) –

回答

0

我發現問題是我沒有正確設置文本框的代表。

在.m文件我的.h文件和設置textfield2.delegate = self@interface ViewController : UIViewController <UITextFieldDelegate>textFieldDidBeginEditing:被稱爲當我的文本框的直接更改。