web-dev-qa-db-ja.com

キーボードのリターンキーを押したときのアクション(iOS)

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

上記のコードを使用して、リターンキーが押されたときにIBActioncheckRunを完了しようとしていますが、機能していないようです。どこが間違っているのですか?入力しているテキストフィールドを直接参照していないためかもしれないと思いましたが、そのテキストフィールドの名前をどこに入力する必要があるのか​​わかりません。

前もって感謝します。

13
Nathan

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;
}
15
klcjr89

このUITextfieldサブクラスを使用すると、テキストの条件を設定し、UIReturnKeyを動的に変更できます。 https://github.com/codeinteractiveapps/OBReturnKeyTextField

0
CodeInteractive