Это может показаться вопросом новичка, но я новичок в разработке iOS.
Платформа: iPad
У меня есть UITableView с UITextField, скажем, их два. При нажатии на первую виртуальную клавиатуру должна появиться, но когда пользователь нажимает на второй 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.delegate = self;
- person matsr   schedule 05.12.2011