Objective c iOS6表单不再可导航,按next不会';t更改为表单中的下一个文本字段

Objective c iOS6表单不再可导航,按next不会';t更改为表单中的下一个文本字段,objective-c,xcode,forms,ios6,first-responder,Objective C,Xcode,Forms,Ios6,First Responder,我对新的Xcode 4.5和iOS6有一个问题。 我的应用程序中有一个包含各种文本字段和选择器的表单。我通常使用屏幕键盘上的下一个键或Mac上的tab键浏览它们,似乎有新的东西影响了第一响应者,因为它不再工作了: -(UIResponder *)ValidarTextFieldwithCell:(UICellRegister *)Cell{ UIResponder* nextResponder; UICellRegister *cell2; NSIndexPath *nextIndexPath

我对新的Xcode 4.5和iOS6有一个问题。 我的应用程序中有一个包含各种文本字段和选择器的表单。我通常使用屏幕键盘上的下一个键或Mac上的tab键浏览它们,似乎有新的东西影响了第一响应者,因为它不再工作了:

-(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.
}

我将感谢任何帮助。

我设法解决了这个问题。我已经重写了textFieldEndEditing方法(因为对当前单元格进行了验证),该方法在最后重新加载tableview,问题在于tableview重新加载是下一个字段没有成为第一响应者的原因。解决方案是只重新加载我正在验证的单元格

你说的“它”是什么意思?键盘是否出现,但返回/下一个键是否不像以前那样工作?键盘没有出现吗?当按下“下一步”按钮时,键盘和按键会出现,但焦点不会切换到下一个字段。而且“完成”按钮不会再关闭键盘任何类似的操作?尝试过,但仍然没有成功,下一个键仍然不会将光标更改为下一个字段