在方法中使用NSTimer /时间依赖性

时间:2016-12-21 09:50:09

标签: ios objective-c nstimer

在我的应用程序中,当用户退出UIWebView然后返回时,应用程序会向他们显示评级弹出窗口。我在我的方法的if语句中执行此操作。

- (void)viewWillDisappear
 {
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidBecomeActiveNotification object:nil];

 if  (self.appExitedToWebView) {
     [self.presentationController showAdvertsWithOfferID:self.offerDetailViewController.offer.offerID completionBlock:nil];
 }
}

但是,如果用户已经在UIWebView上超过15分钟,我只想显示评级。我如何在我的方法上添加这种依赖?我猜它与NSTimer有关吗?​​

2 个答案:

答案 0 :(得分:1)

当您显示UIWebView时调用start方法,然后在您提到的时间完成后调用一个名为timerFired的方法,然后您可以设置bool用户已完成您提到的时间。

-(void)start
{
    timer=[NSTimer scheduledTimerWithTimeInterval:yourtime target:self selector:@selector(timerFired) userInfo:nil repeats:YES];

}
-(void)timerFired

}

答案 1 :(得分:1)

您可以使用此代码

{{1}}