0
我有一個帶有4個UITextField的UIViewController,其中3個使用NumberPad,1個使用ASCII鍵盤。當用戶觸摸文本字段外的背景按鈕時,我無法解開ASCII鍵盤。背景按鈕可以正常工作以關閉數字小鍵盤,但不會關閉ASCII鍵盤。resignFirstResponder不解除UITextField的ASCII鍵盤
是的,ASCII鍵盤確實有一個完成按鈕,工程(我已經委託在IB設置,並實施了textFieldShouldReturn),但我希望所有的領域能夠駁回通過觸摸背景區域,使他們的行爲一致(越多越好)。
背景按鈕的操作方法(下)被調用,它並呼籲resignFirstResponder我所有的文本字段對象,但呼籲與ASCII鍵盤文本框不會關閉鍵盤,而其它呼叫的數字文本框請解僱他們的數字小鍵盤。
-(IBAction)backgroundClick:(id)sender
{
// resignFirstResponder makes the keyboard go away when the
// user clicks outside of one of the text fields
[textField resignFirstResponder];
[num1Field resignFirstResponder];
[num2Field resignFirstResponder];
[num3Field resignFirstResponder];
[num4Field resignFirstResponder];
}
我在這裏錯過了什麼?
我在上面的函數開頭添加了另一行: BOOL isIt = [textField isFirstResponder]; 當鍵盤被激活時,我在背景區域中觸摸並且在此調用之後有一個斷點,isIt是NO。我不知道爲什麼,但我想這就是爲什麼辭職不起作用。 – progrmr 2009-09-25 05:25:19