我正在尝试在下一个文本字段的文本字段中进行更改。例如,如果我调用 TextFieldShouldReturn 方法(当时此方法中的标签为 0,我想对标签为 1 的文本字段执行操作),现在我尝试让我的下一个文本字段成为第一响应者。两个文本字段具有相同的 IBOutlet 但不同的标签。
我是新手,所以请不要介意我的愚蠢问题。
我正在尝试在下一个文本字段的文本字段中进行更改。例如,如果我调用 TextFieldShouldReturn 方法(当时此方法中的标签为 0,我想对标签为 1 的文本字段执行操作),现在我尝试让我的下一个文本字段成为第一响应者。两个文本字段具有相同的 IBOutlet 但不同的标签。
我是新手,所以请不要介意我的愚蠢问题。
您可以使用 UIViews 方法viewWithTag:
来获取下一个 UITextField。
也许是这样的:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
UITextField *nextTextField = (UITextField *)[self.view viewWithTag:textField.tag+1];
[nextTextField becomeFirstResponder];
return NO;
}
你的意思是你想在 textFieldShouldReturn 方法中获取标签号?
这是方法:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
int tag = textField.tag; // then do whatever you want with this information
}