UIAlertView +模态视图控制器不起作用

Rav*_*avi 0 iphone uialertview modalviewcontroller ios

我有一个UIAlertView,它有"OK"和"Cancel"按钮.我想在OK按下按钮时显示模态视图控制器.这是我到目前为止所做的:

  1. 创建了UIAlertView框.实现了UIAlertViewDelegate协议.实施 (void)alertView:(UIAlertView *)alert clickedButtonAtIndex:(NSInteger)buttonIndex方法.
  2. 在上面的方法中,当buttonIndex == 0我试图做一些事情的效果:

    if (buttonIndex == 0)
    {
        ModalViewController *mdvc = [[[ModalViewController alloc] initWithNibName:nil bundle:nil] autorelease];
        [self presentModalViewController:mdvc animated:YES];
    }
    
    Run Code Online (Sandbox Code Playgroud)

事实证明,模态视图并不存在.我尝试了很多其他的方法,但它们只是让它变得复杂,让我创造了许多不必要的变量.必须有一个更简单的方法.

一些额外信息:

  1. 无论如何它都是重要的,这是一个OpenGL ES应用程序.
  2. 如果我通过UIButton按下调用[self presentModalController:],它确实按预期工作 - 我看到模态视图控制器.

Cra*_*aig 5

我也有这个问题.似乎很明显,警报必须在模态出现之前消失,因此您正在寻找一种方法来了解警报消失.略读文档,有一个简单的方法.

而不是在调用它时呈现你的模态:

- (void)alertView:(UIAlertView *)alert clickedButtonAtIndex:(NSInteger)buttonIndex
Run Code Online (Sandbox Code Playgroud)

使用:

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
Run Code Online (Sandbox Code Playgroud)

这对我来说就像一个魅力.从文档:

在动画结束并隐藏视图后调用此方法.