0

私のアプリには2つのシーンがあります。最初のView Controllerでuialertviewを使用しました.30秒後にポップアップします。30 秒前に次のシーンに移動すると、最初のシーンの UiAlertview はポップアップしないはずです。

4

2 に答える 2

3

タイマーを使用し、現在のビューが消えたら、タイマーをキャンセルします。

   self.myTimer = [NSTimer scheduledTimerWithTimeInterval:1.0f
                                                      target:self
                                                    selector:@selector(showPopUp)
                                                    userInfo:nil
                                                     repeats:YES];

その後:

-(void)viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:animated];

    [self.myTimer invalidate];
}
于 2013-10-16T13:09:55.163 に答える
0

タイマー変数をグローバルとして取る

NSTimer *Timer;

Timer = [NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(showAlert) userInfo:nil repeats:YES];

-(void)showAlert
{
   //show your alert view;
}

メソッドを使用viewWillDisappearしてタイマーを無効にし、次のビューコントローラーにいる間にアラートが表示されないようにします

-(void)viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:animated];
    [Timer invalidate];
}
于 2013-10-16T18:18:08.337 に答える