How to make return key on iPhone make keyboard disappear?

后端 未结 14 499
有刺的猬
有刺的猬 2020-12-02 07:06

I have two UITextFields (e.g. username and password) but I cannot get rid of the keyboard when pressing the return key on the keyboard. How can I do this?

14条回答
  •  挽巷
    挽巷 (楼主)
    2020-12-02 07:50

    After quite a bit of time hunting down something that makes sense, this is what I put together and it worked like a charm.

    .h

    //
    //  ViewController.h
    //  demoKeyboardScrolling
    //
    //  Created by Chris Cantley on 11/14/13.
    //  Copyright (c) 2013 Chris Cantley. All rights reserved.
    //
    
    #import 
    
    @interface ViewController : UIViewController 
    
    // Connect your text field to this the below property.
    @property (weak, nonatomic) IBOutlet UITextField *theTextField;
    
    @end
    

    .m

    //
    //  ViewController.m
    //  demoKeyboardScrolling
    //
    //  Created by Chris Cantley on 11/14/13.
    //  Copyright (c) 2013 Chris Cantley. All rights reserved.
    //
    
    #import "ViewController.h"
    
    @interface ViewController ()
    
    @end
    
    @implementation ViewController
    
    
    
    - (void)viewDidLoad
    {
        [super viewDidLoad];
        // _theTextField is the name of the parameter designated in the .h file. 
        _theTextField.returnKeyType = UIReturnKeyDone;
        [_theTextField setDelegate:self];
    
    }
    
    // This part is more dynamic as it closes the keyboard regardless of what text field 
    // is being used when pressing return.  
    // You might want to control every single text field separately but that isn't 
    // what this code do.
    -(void)textFieldShouldReturn:(UITextField *)textField
    {
        [textField resignFirstResponder];
    }
    
    
    @end
    

    Hope this helps!

提交回复
热议问题