使用sharedmanager后发出警报

时间:2013-06-30 04:10:50

标签: ios objective-c cocoa-touch

这是我的代码

audioViewController *voiceRecorder = [audioViewController sharedManager];
[voiceRecorder stopRecording];
NSString *msg = [NSString stringWithFormat:@"Want to logout?"];
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Info" 
                                                message:msg 
                                               delegate:self 
                                      cancelButtonTitle:@"No" 
                                      otherButtonTitles:@"Yes", nil];
alert.tag = 100;
[alert show];

我在我的一个视图控制器中调用sharedManager。问题是,我的alertview在sharedManager方法执行之前运行,如果你检查我的代码,我调用了“StopReording”方法,但是当我运行代码时,它在显示警报后工作。任何人都有想法,如何在方法返回之后才显示警告。?

1 个答案:

答案 0 :(得分:1)

您似乎对方法运行顺序和警报呈现顺序感到困惑。方法按照代码指定的顺序运行,它们必须。你在屏幕上看到的是2个警报,一个(停止)首先显示,另一个(注销)立即显示。

通常,您不应同时显示2个提醒。当然不是因为它们与不同的东西有关。

显示您的第一个警报,然后等待接收答案(使用委托方法)。一旦您让用户回答,然后决定下一步该做什么并提出第二个警报或继续其他操作。