我在我的程序中使用键盘它不工作

时间:2012-10-15 08:35:03

标签: iphone ios xcode

我有两个类型为UITextField的文本字段。 我有两个按钮单击取消

想法是输入两个数字,它将导航到下一个视图。此视图应显示这两个数字。

问题是,如果我点击文本字段,那么键盘正在响应;当我点击返回时,它不会跳转到下一个字段。

-(BOOL)textFieldShouldReturn:(UITextField *)textField{[textField resignFirstResponder];return YES;}  

3 个答案:

答案 0 :(得分:1)

您需要从UITextFiled或programeticuly连接nib 代表,如下图所示:

enter image description here

其他方式是程序化的,例如viewDidLoad方法或viewWillAppear方法:

Yourtxtfild.delegate = self;

修改 用于跳转AnotherView使用此textfiled委托方法: -

 - (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];

 }

答案 1 :(得分:0)

您必须将textfield的委托设置为您编写textFieldShouldReturn:方法的类的对象。

答案 2 :(得分:-1)

@Ragavan:您只是在辞职第一个文本字段,但是您没有让其他文本字段响应。因此,使用下面的代码作为参考,使其工作。

-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField1 resignFirstResponder];
    [textField2 becomeFirstResponder];
    return YES;
}