在进行备份的过程结束时,我想让用户知道备份已完成。我曾经使用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];
答案 0 :(得分:1)
这一行看起来不对:
[self dismissViewControllerAnimated:NO completion:nil];
尝试删除它或将其放在更适合的地方。我建议您立即提出然后解除警报。
答案 1 :(得分:1)
$stmt->fetch(PDO::FETCH_COLUMN,0)
在显示警报并快速关闭显示警报的视图时删除此行。
简而言之,您正在显示警报并删除显示警报的视图