0

「displayAlert」を呼び出すコードは次のとおりです。問題は、エラー メッセージ (wait_fences: failed to receive reply: 10004003) が表示されるだけでなく、「アラート」が 2 回表示されることです。

if(gSiteID.globalSiteID.length == 0)  {  //  user didn't choose site
    [self displayAlert:NSLocalizedString(@"Missing Site ID", nil)  andData:NSLocalizedString(@"You must choose a site from the View Sites page",nil)];
    return;
}

これは「displayAlert」のコードです:

- (void) displayAlert: (NSString *) title andData: (NSString *) errorMsg  {

    UIAlertView *alert = [[UIAlertView alloc]
                          initWithTitle: title
                          message: errorMsg 
                          delegate:nil
                          cancelButtonTitle: @"OK"
                          otherButtonTitles: nil];
    [alert show];
    return;
}

SO と Google を検索しましたが、私の問題に固有のものは何も見つかりませんでした。私は何を間違っていますか?

4

2 に答える 2

0

私は問題を見つけました: 実際、別の .cs ファイルから 2 回呼び出していました (私の顔に卵が見えますか?)。ジャック・ローレンス 頭をぶつけたので、質問への回答を投稿してください。

于 2012-09-17T22:37:36.073 に答える
0

これを実際のデバイスまたはシミュレーターでテストしていますか? 通常、wait_fences: 応答の受信に失敗した場合は、デバイスへのデバッガーの接続で問題が発生したか、非常に長い間ブレークポイントに座ってタイムアウトしたことを意味します。コードが 1 回だけ実行され、それ以外にそのメソッドを呼び出すことはできないと確信していますか? if ステートメントと displayAlert:andData: メソッドにブレークポイントを設定して、何が起こるか見てみましょう。ロジックを実行して、その表示アラート メソッドを呼び出すことができるすべてのケースを見つけ、それらすべてにブレークポイントを貼り付けます。

于 2012-09-18T01:11:33.880 に答える