看起来iOS 8有一个错误,其中带有文本输入的警报不显示键盘。我试过this hack。
黑客的问题是首先出现警报,然后才会出现键盘。这会使警报“跳起来”为键盘腾出空间。
如何在文本输入中UIAlertView
,键盘会立即显示?
(注意:有关我想要的示例,请转到语音备忘录,录制新备忘录,保存,系统会提示您输入带有UIAlertView
文字输入的名称。键盘与UIAlertView
同时出现。)
答案 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];