繁体   English   中英

iOS 7在viewDidAppear中显示警报视图导致视图不显示

[英]ios 7 showing alert view in viewDidAppear causes view to not appear

我正在将视图推到导航控制器上-

[self.navigationController pushViewController:_gameOverViewController animated:YES];

在新视图的viewDidAppear ,我显示一个警报视图-

UIAlertView* alert = [[[UIAlertView alloc]
                           initWithTitle:@"alert title"
                           message:@"some text"
                           delegate:self
                           cancelButtonTitle:@"Rate It!"
                           otherButtonTitles:@"No Thanks",
                           @"Don't ask again", nil] autorelease];
    [alert show];

在iOS 6和更早的版本中,此方法工作正常。 “ gameOver”视图在警报视图的后面可见。 一旦关闭警报视图,就可以看到游戏结束。 在iOS 7中,警报视图显示在前一个视图之上。 关闭警报视图后,以前的视图仍然可见。 永远不会向用户展示“ gameOver”视图。

有没有更好的方法来在iOS 7中显示UIAlertView

归结为从导航控制器弹出一个视图,然后同时按下一个新视图。 在ios6及以下版本中可以正常工作。 在ios7中,您似乎无法将新视图推送到堆栈上,直到先前的动画停止为止。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM