UIAlertController没有弹出

时间:2016-02-26 18:02:23

标签: ios objective-c

在进行备份的过程结束时,我想让用户知道备份已完成。我曾经使用UIAlertView,它的工作原理。然而它的折旧是为UIAlertController换掉这些。弹出消息完成后,窗口关闭。新的UIAlertController似乎不适用于这种情况。我做错了什么?

这种情况正在发生,并且在视图关闭之前的过程结束。下面代码中的最后一行是关闭视图。 UIAlertView必须是模态的或阻止视图关闭的东西吗?

我曾经使用过这段代码而且效果很好。

    UIAlertView *myalert = [[UIAlertView alloc] initWithTitle:nil message:Msg delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];

        [myalert show];

   [self presentViewController:alert animated:YES completion:nil];

这个新代码你看不到任何东西

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

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

                                   [alert dismissViewControllerAnimated:YES completion:nil];

                               }];


    [alert addAction:okButton];



    [self presentViewController:alert animated:YES completion:nil];



   [self dismissViewControllerAnimated:NO completion:nil];

2 个答案:

答案 0 :(得分:1)

这一行看起来不对:

[self dismissViewControllerAnimated:NO completion:nil];

尝试删除它或将其放在更适合的地方。我建议您立即提出然后解除警报。

答案 1 :(得分:1)

$stmt->fetch(PDO::FETCH_COLUMN,0)

在显示警报并快速关闭显示警报的视图时删除此行。

简而言之,您正在显示警报并删除显示警报的视图