2011年12月6日火曜日

iOSのソフトウェアキーボードを閉じる

TextFieldのReturn KeyをDoneを変えた場合、Doneとして押してもソフトウェアキーボードが自動で閉じてくれません。
キーボードのReturn Keyを押したときの挙動を定義する必要があります。

まずヘッダーファイルにDelegateを設定
@interface ViewController : UIViewController
<
    UITextFieldDelegate
>

次にTextFieldのDelegateをselfに設定
- (void)viewDidLoad
{
    [super viewDidLoad];

    [aTextField setDelegate:self];
}

最後にtextFieldShouldReturnを実装
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    if ( [textField canResignFirstResponder] )
        [textField resignFirstResponder];

    return YES;
}

処理に合わせて閉じる以外の処理を加えることも可能です。

0 件のコメント:

コメントを投稿