3

UITextFieldが選択されているときに、キーボードの代わりにUIPickerViewが表示される可能性はありますか?Interface Builderのすべてのオプションは、ある種のキーボードです。

プログラムでUIPickerViewを作成し、UITextFieldがtouchUpInsideイベントを登録するときに作成し、UITextFieldにresignFirstResponderを指示することができると思いますが、それはちょっとしたハックのようです。

これを行うための「公式」またはより「正しい」方法はありますか?

ありがとう!

4

1 に答える 1

6

このコードを実装して、デフォルトの動作(つまり、キーボードの表示)をオーバーライドできます。

#pragma mark -
#pragma mark UITextFieldDelegate methods

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil 
                                                    message:@"Bouh!"
                                                   delegate:nil 
                                          cancelButtonTitle:@"OK" 
                                          otherButtonTitles:nil];
    [alert show];
    [alert release];
    return NO;
}

UIAlertViewを表示する代わりに、独自のUIPickerViewを表示して自分のことを実行することもできます。

于 2010-01-03T17:00:46.323 に答える