按下键盘上的返回键时的操作(iOS)

Nat*_*han 13 objective-c uitextfield ibaction ios

- (BOOL)textFieldShouldReturn:(UITextField *)textField 
{
    [self checkRun:nil];
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

我试图IBAction checkRun通过使用上面的代码完成按下返回键的时间,但它似乎没有工作.我哪里错了?我想也许是因为我没有直接引用我正在输入的文本字段,但我无法确定我需要将该文本字段的名称放在哪里.

提前致谢.

klc*_*r89 15

ViewController.h:

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController <UITextFieldDelegate>

@end
Run Code Online (Sandbox Code Playgroud)

ViewController.m:

#import "ViewController.h"

@interface ViewController ()

@property (nonatomic, strong) UITextField *textField;

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.textField.delegate = self;
}
Run Code Online (Sandbox Code Playgroud)

  • 实际上,将代理拖动到IB中的视图控制器是最佳实践. (4认同)
  • 这是对的,谢谢,但作为参考,我只是将'委托'拖到IB中的视图控制器.可能不是很好的做法,但它确实奏效了. (2认同)