2009-09-24 53 views
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]; 
} 

我在這裏錯過了什麼?

+0

我在上面的函數開頭添加了另一行: BOOL isIt = [textField isFirstResponder]; 當鍵盤被激活時,我在背景區域中觸摸並且在此調用之後有一個斷點,isIt是NO。我不知道爲什麼,但我想這就是爲什麼辭職不起作用。 – progrmr 2009-09-25 05:25:19

回答

1

發現問題。文本字段的引用出口沒有連接到IB的文件所有者。

我以爲我檢查了連接,但顯然錯過了這一點。

相關問題