Это может показаться новичком, однако я новичок в разработке для 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 не выделено, а именно, происходит отставка, верно? но клавиатура не скрыта ... почему это происходит?