2014-01-17 95 views
0

我有3個文本字段。iOS鍵盤不被解僱

前兩個允許使用標準鍵盤輸入,最後一個文本字段調出一個選擇器。

我在解散鍵盤時遇到了問題 - 所以當點擊3文本字段時,會出現選擇器,但是來自先前文本字段的鍵盤仍保留在屏幕上。

我的每一個文本字段中有一個標籤,我用下面的代碼:

-(void)textFieldDidBeginEditing:(UITextField *)textField { //Keyboard becomes visible 

    if (textField.tag == 1) { 
     [_textField2 resignFirstResponder]; 
     _myPicker.hidden = true; 
    } 

    if (textField.tag == 2) { 
     [_textField1 resignFirstResponder]; 
     _myPicker.hidden = true; 
    } 

    if (textField.tag == 3) { 
     [_textField1 resignFirstResponder]; 
     [_textField1 resignFirstResponder]; 
    } 

} 

關於如何解決此問題的任何想法?

回答

0

確保文本字段的委託被設置爲分類這個代碼是在

這可以在Interface Builder或通過使用來完成:

在viewDidLoad中

[_textField1 setDelegate:self]; 
[_textField2 setDelegate:self]; 

還要確保類符合UITextFieldDelegate協議

+0

嗨,我已經設置該委託好了。我能夠進入textFieldDidBeginEditing方法,但其中一個文本字段的鍵盤不斷顯示在我的選擇器上。我無法弄清楚爲什麼 – userMod2

-1

您必須設置文本字段的代表。你必須使用<UITextFieldDelegate>self._textField1.delegate = self;

+0

我從文本字段拖到文件所有者在IB - 我認爲這是相同的?我也需要指定? – userMod2