0

我有 UIAlertView,我需要根据用户响应来决定运行哪些代码(取决于用户按下是/否的按钮)我已经找到了一些解决方案,但它们都不适合我:

将其余代码放入

-(void)alertView : (UIAlertView *)alertView clickedButtonAtIndex : (NSInteger)buttonIndex

功能,但问题是我的警报不会在每次执行时运行,而只会在某些情况下运行,所以我需要原始函数中的代码,这使得这个解决方案对我来说是不可能的。

使用指示按钮被按下的标志(单击)并使用以下代码行:

while (!clicked) [[NSRunLoop currentRunLoop] runUntilDate:[NSDate distantFuture]];

但是当我使用它时,我无法按下 UIAlert 上的按钮,我的意思是,它不会响应。然后我发现了一个有点不同的解决方案,有人声称它对他有用,原始代码在 c# 中,但在 obj-c 中是:

while (!clicked) [[NSRunLoop currentRunLoop] runUntilDate:[[NSDate date] dateByAddingTimeInterval:0.5]];

但在这种情况下,我也会遇到同样的响应问题。

请帮助我使其中一种解决方案起作用或建议另一种解决方案。

谢谢,

亚历克斯

4

1 回答 1

0

alertview 的第一个案例委托是最简单的方法

if(showalert==true)//there will be a case to show alert or not 
{
show alert implement rest of code in delegate
}
else
{
write the rest of code here, if alertview is not called it will execute
}
于 2013-05-08T13:04:56.830 回答