這聽起來可能是一個新手問題,但我是iOS開發新手。鍵盤在UITextField上沒有被解僱
平臺:iPad
我有一個的UITextField一個UITableView,讓說,他們兩個。 當按下第一個虛擬鍵盤時應該出現,但是當用戶在第二個UITextField上點擊時,虛擬鍵盤應該被隱藏並且應該顯示數據選擇器視圖。
所以在這裏,我是如何做到的。
-(void) textFieldDidBeginEditing:(UITextField *)textField {
if (textField.tag == PICKER_VIEW_TAG) {
[textField resignFirstResponder];
} else {
...
}
}
-(void) textFieldDidEndEditing:(UITextField *)textField
{
if (textField.tag != PICKER_VIEW_TAG) {
...
}
}
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
if (textField.tag == PICKER_VIEW_TAG) {
[self countriesPickerView];
}
return YES;
}
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
if (textField.tag == PICKER_VIEW_TAG) {
[textField resignFirstResponder];
} else {
...
}
return YES;
}
所以,現在的問題,當我點擊首次在第一的UITextField它顯示鍵盤,但是當我切換到第二個它沒有隱藏。爲什麼?以及如何解決這個問題?
更新:相應的textField沒有被選中,但是,即辭職發生,對嗎?但鍵盤不隱藏......爲什麼會發生這種情況?
您是否設置了texfields的委託並確保委託方法被調用? 'textfield.delegate = self;' – matsr
是的,我做到了...... – deimus