这是我的代码
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”方法,但是当我运行代码时,它在显示警报后工作。任何人都有想法,如何在方法返回之后才显示警告。?
答案 0 :(得分:1)
您似乎对方法运行顺序和警报呈现顺序感到困惑。方法按照代码指定的顺序运行,它们必须。你在屏幕上看到的是2个警报,一个(停止)首先显示,另一个(注销)立即显示。
通常,您不应同时显示2个提醒。当然不是因为它们与不同的东西有关。
显示您的第一个警报,然后等待接收答案(使用委托方法)。一旦您让用户回答,然后决定下一步该做什么并提出第二个警报或继续其他操作。