Ios 在未在第一个文本字段中输入值的情况下,不要将光标传递到下一个文本字段
我已经在UITableView中动态创建了textfields,我不想在未在第一个textfield中输入值的情况下传递游标Ios 在未在第一个文本字段中输入值的情况下,不要将光标传递到下一个文本字段,ios,objective-c,uitableview,uitextfield,Ios,Objective C,Uitableview,Uitextfield,我已经在UITableView中动态创建了textfields,我不想在未在第一个textfield中输入值的情况下传递游标 您尝试过另一种方法,而不是在编辑另一个UITextField时寻找第一响应者:不允许UITextField辞去第一响应者的职务。这可能类似于: - (BOOL) textFieldShouldEndEditing:(UITextField *)textField{ for(UITextField *otherTextField in self.vie
您尝试过另一种方法,而不是在编辑另一个UITextField时寻找第一响应者:不允许UITextField辞去第一响应者的职务。这可能类似于:
- (BOOL) textFieldShouldEndEditing:(UITextField *)textField{
for(UITextField *otherTextField in self.view)
{
if ([otherTextField isKindOfClass:[UITextField class]] && [textField.text isEqualToString:otherTextField.text]){
CustomAlert *alert = [[CustomAlert alloc] initWithTitle:@"" message:@"Please choose a different name" delegate:nil cancelButtonTitle:nil otherButtonTitle:@""];
[alert showInView:self.view];
return NO;
}
}
return YES;
}
我希望这能有所帮助。我已经在-(BOOL)textField shouldbeginediting:(UITextField*)textField下编写了上述所有代码{谁能建议我你的
textfield应该开始编辑什么:
return?,,你似乎忽略了这一点,如果你能粘贴整个函数,则只需将光标停留在该textfield上即可。我使用了return。我不想允许编辑另一个textfield。我必须做什么
- (BOOL) textFieldShouldEndEditing:(UITextField *)textField{
for(UITextField *otherTextField in self.view)
{
if ([otherTextField isKindOfClass:[UITextField class]] && [textField.text isEqualToString:otherTextField.text]){
CustomAlert *alert = [[CustomAlert alloc] initWithTitle:@"" message:@"Please choose a different name" delegate:nil cancelButtonTitle:nil otherButtonTitle:@""];
[alert showInView:self.view];
return NO;
}
}
return YES;
}