2013年9月20日金曜日

iOS7でUITextFieldが表示されない場合

お仕事で開発しているiPhoneアプリがあるのですが、
昨日早速iOS7にアップデートしたiPhone5で起動してみたところ、
ダイアログにテキストフィールドが表示されていない!!

UIAlertViewにUITextFieldを追加していると、表示されないようです。

◆修正前
    UIAlertView* aVIew =
    [[UIAlertView alloc] initWithTitle:@"hoge"
    (中略)
 , nil];

    UITextField* nameField = [[UITextField alloc] initWithFrame:CGRectMake(20.0, 45.0, 245.0, 25.0)];
    [nameField setText:@"fuga"];
    [aVIew addSubview:nameField];


    alert.alertViewStyle = UIAlertViewStylePlainTextInput;
    にすることで解決しました。
    取得する場合は、
    UITextField *textField = [alertView textFieldAtIndex:0];

 ◆修正後
    UIAlertView* aVIew =
    [[UIAlertView alloc] initWithTitle:@"hoge"
    (中略)
 , nil];

    aVIew.alertViewStyle = UIAlertViewStylePlainTextInput;
    UITextField* nameField = [_configNameAlert textFieldAtIndex:0];
    [nameField setText:@"fuga"];




こちらを見て解決できました。
http://stackoverflow.com/questions/18549519/unable-to-add-uitextfield-to-uialertview-on-ios7-works-in-ios-6

0 件のコメント:

コメントを投稿