目前我在情节提要中有这个tableview我在表格中有这个结构
我已经在每个文本字段中放置了一个标签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/