我在我的应用程序中使用这个来将 UITextFields 添加到我的 UITableViewCells,现在我不知道如何通过使用键盘工具栏中的下一个按钮让用户跳转到下一个项目,这是我的代码
IBOutlet UITextField *contNo,*breed,*coat,*color,*birthdate;
IBOutlet UIToolbar *toolBar;
IBOutlet UIBarButtonItem *barButton;
NSArray *fieldsArray;
fieldsArray = [[NSArray alloc] initWithObjects:birthdate,contNo, breed,homeAddress, coat,color, nil];
-(IBAction)next
{
for (int i=0; i<[fieldsArray count]; i++)
{ if ([[fieldsArray objectAtIndex:i] isEditing] && i!=[fieldsArray count]-1)
{
[[fieldsArray objectAtIndex:i+1] becomeFirstResponder];
if (i+1==[fieldsArray count]-1)
{
[barButton setTitle:@"Done"];
[barButton setStyle:UIBarButtonItemStyleDone];
}else
{
[barButton setTitle:@"Done"];
[barButton setStyle:UIBarButtonItemStyleBordered];
}
break;
}
}
}
-(IBAction) previous
{
for (int i=0; i<[fieldsArray count]; i++)
{
if ([[fieldsArray objectAtIndex:i] isEditing] && i!=0)
{
[[fieldsArray objectAtIndex:i-1] becomeFirstResponder];
[barButton setTitle:@"Done"];
[barButton setStyle:UIBarButtonItemStyleBordered];
break;
}
}
}
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
[textField setInputAccessoryView:toolBar];
for (int i=0; i<[fieldsArray count]; i++)
{
if ([fieldsArray objectAtIndex:i]==textField)
{
if (i==[fieldsArray count]-1)
{
[barButton setStyle:UIBarButtonItemStyleDone];
}
}
}
}
当我尝试使用 tabelview 外部的文本字段时,下一个和上一个工作正常。下一个和上一个不能与 tabelview 内的内部 uitextfield 一起工作。任何人都可以帮我整理一下