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