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キーをタップした時にキーボードが消せます。
キーボードが隠れないように、上にスクロールできる処理をするという方法もあるみたいですけど、こっちの方が簡単だったので、とりあえずこっちの方法で処理。
とにかく、今は、そこそこ動くアプリをたくさん作ってリリースすることが目的。その後に、ちょっとずつ掘り下げて行こうと思う。