Формы iOS6 больше не доступны для навигации, нажатие «Далее» не переходит к следующему текстовому полю в формах.

У меня проблема с новым Xcode 4.5 и iOS6. У меня есть форма в моем приложении с различными текстовыми полями и сборщиками. Я обычно перемещаюсь по ним с помощью клавиши «Далее» на экранной клавиатуре или нажимая вкладку на моем Mac, кажется, что-то новое повлияло на первого ответчика, потому что он больше не работает:

-(UIResponder *)ValidarTextFieldwithCell:(UICellRegister *)Cell{
UIResponder* nextResponder;
UICellRegister *cell2;
NSIndexPath *nextIndexPath = [self nextIndexPath:Cell.MyIndexpath];
cell2= (UICellRegister *)[self.tableView cellForRowAtIndexPath:nextIndexPath];
nextResponder = cell2.Valor;
return nextResponder;
}


- (BOOL)textFieldShouldReturn:(UITextField *)textField   {


UICellRegister *myCell=(UICellRegister *)[[textField superview]superview];

UIResponder* nextResponder;


nextResponder = [self ValidarTextFieldwithCell:myCell];
if (nextResponder) {
    [nextResponder becomeFirstResponder];
} else {
    [textField resignFirstResponder];
    if ([self.parentViewController respondsToSelector:@selector(next:)]) {
        [((RegistroViewController *)self.parentViewController) next:nil];
    }
    if (![self.parentViewController isKindOfClass:[RegistroViewController class]]) {
        [self doneButtonPressed:nil];
    }
    [self animateView:NO withTextfield:nil];
    //        [self doneButtonPressed];
}
    return NO; // We do not want UITextField to insert line-breaks.
}

Я буду признателен за любую помощь.


person jonathanwiesel    schedule 21.09.2012    source источник
comment
Что вы имеете в виду? Клавиатура появляется, но клавиша возврата/следующего не работает, как раньше? Клавиатура не появляется?   -  person Stephen Darlington    schedule 25.09.2012
comment
клавиатура и клавиши появляются, но фокус не переключается на следующее поле при нажатии следующей кнопки. Также кнопка «Готово» больше не закрывает клавиатуру.   -  person jonathanwiesel    schedule 25.09.2012
comment
Что-нибудь вроде этого? stackoverflow.com/questions/12447875/   -  person Stephen Darlington    schedule 25.09.2012
comment
попробовал, но все равно не повезло, следующая клавиша все еще не меняет курсор на следующее поле   -  person jonathanwiesel    schedule 25.09.2012


Ответы (1)


Мне удалось решить проблему. Я переопределил метод textFieldEndEditing (из-за проверки текущей ячейки), который перезагружает табличное представление в конце, проблема заключалась в том, что перезагрузка табличного представления была причиной того, что следующее поле не стало первым респондентом. Решение перезагружало только ячейку, которую я проверял.

person jonathanwiesel    schedule 27.09.2012