0

タイマーによって閉じられた後に別の UIAlertview を表示できますか? このメソッド UIActivityindicatorview を NSTimer で UIAlertView に使用して、「お待ちください、保存中...」という自己を閉じてから、別の UIAlertView を表示して「正常に保存されました!」と言います。(終わり)。これを達成する方法は?ありがとうございました。

ここで私は同じこの方法を使用していましたが、これは私が必要としているものではありません。最初の uialertview がタイマーによって閉じられた後、別の UIAlertview を表示する必要があります。

もっと明確にする必要があるかどうか教えてください。ここにコードを投稿できます。ありがとうございます。

- (IBAction)showAlert:(id)sender {

    UIAlertView* alert_view = [[UIAlertView alloc]
                               initWithTitle: @"Save" message:@"please wait, saving..." delegate: self 
                               cancelButtonTitle:@"done" otherButtonTitles:nil];
    [alert_view show];
    [alert_view release];
}

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{ 
    if (buttonIndex==0) {

        UIAlertView* alert_view = [[UIAlertView alloc]
                               initWithTitle: @"Success" message:@"Saved Successfully!" delegate: self 
                               cancelButtonTitle: @"Done" otherButtonTitles:nil];

         [alertView dismissWithClickedButtonIndex:0 animated:TRUE];
    }
    else{
        [alertView dismissWithClickedButtonIndex:1 animated:TRUE];
    }
}
4

1 に答える 1

0

タイマーはこれを実行する方法ではありません。あなたはそれを適切に実装する代わりにそれを偽造しています。複数のクラスが関係している場合は、プロトコルとデリゲートを使用する必要がありますが、最終的には、次のフローに従う必要があります。

1)「お待ちください...保存中」のアラートを表示します

2)保存を行う

3)保存が完了したら、最初のアラートを閉じ、2番目に表示します。

何をどのように保存しているかによっては、実装するために追加のロジックが必要になる場合がありますが、詳細がなければ、これ以上の支援は困難です。

于 2013-03-01T20:53:44.920 に答える