目前我在情节提要中有这个tableview我在表格中有这个结构
ios - 第一响应者没有改变-LMLPHP
ios - 第一响应者没有改变-LMLPHP

我已经在每个文本字段中放置了一个标签0-6,并且我有这段代码

-(BOOL)textFieldShouldReturn:(UITextField *)textField{
    if(textField.returnKeyType == UIReturnKeyNext) {
        NSInteger nextTag = textField.tag + 1;
        UIResponder* nextResponder = [textField viewWithTag:nextTag];
        [nextResponder becomeFirstResponder];

    } else if (textField.returnKeyType == UIReturnKeyDone) {
        [textField resignFirstResponder];
    }
    return YES;
}

但是由于某种原因,关于我在做什么错的任何想法都不会切换到下一个文本字段?

最佳答案

您可以尝试先辞职旧的第一响应者:

[textField resignFirstResponder];
[nextResponder becomeFirstResponder];

有时会有些棘手,如果这不起作用,您可以尝试使用[textField resignFirstResponder];有效...如果有效,并且它是[nextResponder成为FirstResponder];不起作用,您可以随时尝试一下:[nextResponder performSelector:@selector(becomeFirstResponder)afterDelay:0.1];

希望能帮助到你...

关于ios - 第一响应者没有改变,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33337221/

10-10 20:47