0

この問題が SO で何度も報告されていることは知っていますが (何十もの質問/解決策をクリックしました)、実際にはこれを取得できません。

経由で 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

私はそれを考え出した!そして正直なところ、これがどのように問題になるかはわかりませんが、フレームワーク内の何かでなければなりません.

5UITextFieldがあり、サーバーにデータを送信していました。私はしなければならずresignFirstResponder、それは適切に機能しました。

于 2013-01-08T00:11:20.617 に答える