お仕事で開発している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 件のコメント:
コメントを投稿