Search code examples
iosobjective-cuitextfieldibaction

Action when pressing return key on keyboard (iOS)


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

I'm trying to complete the IBAction checkRun when the return key is pressed, by using the above code, but it doesn't seem to be working. Where am I going wrong? I thought maybe it's because I'm not directly referencing the textfield that I'm typing in, but I can't work out where I'd need to put the name of that textfield.

Thanks in advance.


Solution

  • ViewController.h:

    #import <UIKit/UIKit.h>
    
    @interface ViewController : UIViewController <UITextFieldDelegate>
    
    @end
    

    ViewController.m:

    #import "ViewController.h"
    
    @interface ViewController ()
    
    @property (nonatomic, strong) UITextField *textField;
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad
    {
        [super viewDidLoad];
    
        self.textField.delegate = self;
    }