同时显示UIAlertView和键盘

时间:2015-04-08 04:28:37

标签: ios iphone ios8 uialertview

看起来iOS 8有一个错误,其中带有文本输入的警报不显示键盘。我试过this hack

黑客的问题是首先出现警报,然后才会出现键盘。这会使警报“跳起来”为键盘腾出空间。

如何在文本输入中UIAlertView,键盘会立即显示?

(注意:有关我想要的示例,请转到语音备忘录,录制新备忘录,保存,系统会提示您输入带有UIAlertView文字输入的名称。键盘与UIAlertView同时出现。)

2 个答案:

答案 0 :(得分:5)

我不确定这是否能完美解决键盘和alertView同时出现的问题。但我建议你使用更新的api。我将此作为答案发布,因为很难将代码放入评论中。

由于某些原因{8}在iOS 8中已被弃用。您应使用UIAlertView样式UIAlertView,而不是UIAlertController。展示它然后打开键盘。

UIAlertControllerStyleAlert

由于现在警报显示为UIAlertController *alert = [UIAlertController alertControllerWithTitle:yourTitle message:yourMessage preferredStyle:UIAlertControllerStyleAlert]; [self presentViewController:alert animated:YES completion:nil]; ,键盘不会将警报框上移。

答案 1 :(得分:0)

// ctrl + k出现键盘和ios8键盘同时出现问题会由此解决...

UIAlertController * alert = [UIAlertController alertControllerWithTitle:@"" message:@"Registration Successfully" preferredStyle:UIAlertControllerStyleAlert];

UIAlertAction * ok = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action){

                            // [self.view endEditing:YES];
                            // [self.navigationController popToRootViewControllerAnimated:YES];

                         }];
[alert addAction:ok];
[self presentViewController:alert animated:YES completion:nil];