Xcode で、UITextFieldにキーボードを表示する

Xcode で、入力項目を設定した際、キーボードを表示して入力させる方法をまとめました。


Interface Builder
Interface BuilderにUITextField項目を指定箇所にセットします。
Text Input Traitsで以下の定義を行います。

objective-cの定義

ViewController.h

@interface ViewController : UIViewController<UITextFieldDelegate>{}

////////

ViewController.m

#import "ViewController.h"

@interface ViewController ()
@property (weak, nonatomic) IBOutlet UITextField *name;      //名前入力欄
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    //入力項目で、return押されたらキーボード消す
    self.name.delegate = self;

}
-(bool)textFieldShouldReturn:(UITextField *)textField{
    [textField resignFirstResponder];
    return YES;
}

@end

エミュレータでテストの際は、以下の定義を行います。

 

上部へスクロール
Verified by MonsterInsights