我知道这个问题已经被报道了很多次(我点击了几十个问题/解决方案),但是,我真的没有得到这个。
我通过 POST 请求AFJSONRequestOperation
。在成功块中,我执行以下操作:
NSString *errorString = [ErrorHandler getErrorMessage:[jsonDictionary valueForKey:@"ERROR"]];
UIAlertView *mainAlert = [[UIAlertView alloc] initWithTitle:@"Error" message:errorString delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[self performSelector:@selector(showAlert:) withObject:mainAlert afterDelay:.5]; // Doesn't work
[NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(showAlert:) userInfo:mainAlert repeats:NO]; // Doesn't work!
// Function that gets called
- (void)showAlert:(NSTimer *)timer
{
UIAlertView *mainAlert = timer.userInfo;
[mainAlert show];
}
我尝试了在 SO 上发布的多种解决方案(performSelector
以及NSTimer
我自己的一些想法)。但是,我不断收到那个臭名昭著的消息。viewDidLoad
除了初始化一些变量之外,我没有在我的方法中做任何事情。还有什么可以尝试的吗?我正在为 iOS 5.0 编程,这是在模拟器上完成的。