我有 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]];
但在这种情况下,我也会遇到同样的响应问题。
请帮助我使其中一种解决方案起作用或建议另一种解决方案。
谢谢,
亚历克斯