2012-07-21

[Xcode] Returnをタップした時にキーボードを消す処理

Text Fieldなんかを縦にたくさん並べた場合、キーボードが出てきて、画面の下の方が隠れてしまうことがあります。

そんな時、入力後にリターンをクリックすることで、キーボードを消す処理が必要になります。

1、〜.mファイルのviewDidLoadに以下のような行を追加する。

テキストフィールドのアウトレット名.delegate = self;

- (void)viewDidLoad {
    [super viewDidLoad];
    // Processing clear the keyboard when the tap of the Return.
    requestMoney.delegate = self;
}

requestMoneyというのは、テキストフィールドのアウトレット名です。

2、〜.hファイルに<UITextFieldDelegate>を追加する。

@interface ~Controler : UIViewController <UITextFieldDelegate>

3、最後に、〜.mファイルに以下のメソッドを追加。

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

これで、Returnキーをタップした時にキーボードが消せます。

キーボードが隠れないように、上にスクロールできる処理をするという方法もあるみたいですけど、こっちの方が簡単だったので、とりあえずこっちの方法で処理。

とにかく、今は、そこそこ動くアプリをたくさん作ってリリースすることが目的。その後に、ちょっとずつ掘り下げて行こうと思う。

0 件のコメント:

コメントを投稿