我正在向我的导航控制器推送视图 -
[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
?
答案 0 :(得分:1)
它归结为从导航控制器弹出一个视图并同时打开一个新视图。在ios6及以下,这个工作正常。在ios7中,你似乎无法将新视图推送到堆栈,直到前一个动画停止。