我有两个类型的文本字段UITextField
。我有两个按钮click和cancel。
这个想法是输入两个数字,它将导航到下一个视图。此视图应显示这两个数字。
问题是如果我单击文本字段之一,那么键盘就会响应;当我单击返回时,它不会跳转到下一个字段。
-(BOOL)textFieldShouldReturn:(UITextField *)textField{[textField resignFirstResponder];return YES;}
您需要从或程序连接UITextFiled
代表nib
,如下图所示:
或者
其他方式是程序化的,例如您的viewDidLoad
方法或viewWillAppear
方法:
Yourtxtfild.delegate = self;
编辑 跳转另一个视图使用这个文本文件的委托方法: -
- (void)textFieldDidEndEditing:(UITextField *)textField
{
[textField resignFirstResponder];
//you can set your textfiled string in to globle Variable and use it in another viewController
YourViewCntroller *objViewController = [[YourViewCntroller alloc] initWithNibName:@"YourViewCntrollernib" bundle:nil];
[self.navigationController pushViewController:objViewController animated:YES];
}
您必须将文本字段的委托设置为您编写textFieldShouldReturn:
方法的类的对象。
@Ragavan:您只是辞职第一个文本字段,但您没有让另一个文本字段做出响应。因此,请使用下面的代码作为参考以使其工作。
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField1 resignFirstResponder];
[textField2 becomeFirstResponder];
return YES;
}