0

我知道这个问题已经被报道了很多次(我点击了几十个问题/解决方案),但是,我真的没有得到这个。

我通过 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 编程,这是在模拟器上完成的。

4

1 回答 1

0

我想到了!老实说,不知道这甚至是一个问题,一定是框架中的东西。

我有 5 个UITextField,我正在向服务器发送数据。我不得不这样做resignFirstResponder,它工作正常。

于 2013-01-08T00:11:20.617 回答