[英]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.