2010-11-23 91 views
0

我有以下代碼...如何隱藏iPhone鍵盤? resignFirstResponder不工作

- (void)textFieldDidBeginEditing:(UITextField *)textField { 
    //some code here... 

NSInteger theTag = textField.tag; //I set the tag to 5 in IB 

    if (theTag == 5) { 
     //self.showDatePicker; 
     [textField resignFirstResponder]; 
    } 
} 

的問題是,鍵盤永不消失。另外需要注意的是,我還有其他一些方法可以根據所選文本字段的位置來上下移動視圖。也許這是搞砸我的響應者,但我不明白爲什麼鍵盤不會消失。

此外,我可能只是做這一切都是錯誤的。我希望這個textField在按下時隱藏鍵盤並顯示日期選擇器。這應該採用不同的方法嗎?

回答

4

如果你的目標是iOS 3.2+,我會建議看看UITextFieldinputView屬性。當文本字段成爲第一響應者而不是鍵盤時,您可以指定要顯示的自定義視圖(即數據選取器)。

+0

看起來不錯,我會檢查一下。聽起來就像我在找的東西! :) – 2010-11-23 05:18:40