Действие при нажатии клавиши return на клавиатуре (iOS)

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

Я пытаюсь завершить IBAction checkRun когда кнопка возврата нажата, используя приведенный выше код, но он не работает. Где я ошибаюсь? Я подумал, может быть, это потому, что я не ссылаюсь непосредственно на текстовое поле, которое я печатаю, но я не могу понять, где мне нужно поместить имя этого текстового поля.

спасибо заранее.

2 ответов


ViewController.h:

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController <UITextFieldDelegate>

@end

ViewController.м:

#import "ViewController.h"

@interface ViewController ()

@property (nonatomic, strong) UITextField *textField;

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.textField.delegate = self;
}

этот подкласс UITextfield позволяет задать условие для текста и динамически изменять UIReturnKey: https://github.com/codeinteractiveapps/OBReturnKeyTextField