1

我在一个视图控制器中有三个文本字段,当我执行关闭所有三个文本字段的键盘的方法时,视图控制器不会出现。

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.namesuite.delegate = self;
    self.createpassword.delegate = self;
    self.createname.delegate = self;
    // Do any additional setup after loading the view.
}

我也有这个textFieldShouldReturn功能。

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

这是我的按钮功能,用于将我发送到具有文本字段的视图控制器。

- (IBAction)createaccount:(id)sender
{
    [self performSegueWithIdentifier:@"thirdsegue" sender:sender];
}
4

3 回答 3

4

这会有所帮助。尝试这个:

[self.view endEditing:YES];

希望这可以帮助 .. :)

于 2014-03-27T01:36:27.323 回答
1

您应该尝试此控件(TPKeyboardAvoiding)并解决辞职和滚动问题。它是一个通用的解决方案。

于 2014-03-27T13:21:27.757 回答
0

尝试:

-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [self.namesuite resignFirstResponder];
    [self.createpassword resignFirstResponder];
    [self.createname resignFirstResponder];

    return YES;
}

或者

-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
    if (textField == self.namesuite)
    {
         [self.namesuite resignFirstResponder];
    }
    else if (textField == self.createpassword)
    {
         [self.createpassword resignFirstResponder];
    }
    else if (textField == self.createname)
    {
         [self.createname resignFirstResponder];
    }

return YES;
}
于 2014-03-27T13:13:20.593 回答