Действие при нажатии клавиши возврата на клавиатуре (iOS)
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[self checkRun:nil];
return YES;
}
Я пытаюсь завершить IBAction
checkRun
, когда нажата клавиша возврата, используя приведенный выше код, но он, похоже, не работает. Где я иду не так? Я подумал, может быть, потому, что я прямо не ссылаюсь на текстовое поле, которое я набираю, но я не могу решить, где мне нужно будет поместить имя этого текстового поля.
Спасибо заранее.
Ответы
Ответ 1
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;
}
Ответ 2
Этот подкласс UITextfield позволяет вам установить условие для текста и динамически изменить UIReturnKey:
https://github.com/codeinteractiveapps/OBReturnKeyTextField