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

时间:2014-05-27 21:54:59

标签: ios objective-c ios7

我正在向我的导航控制器推送视图 -

[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

1 个答案:

答案 0 :(得分:1)

它归结为从导航控制器弹出一个视图并同时打开一个新视图。在ios6及以下,这个工作正常。在ios7中,你似乎无法将新视图推送到堆栈,直到前一个动画停止。