步骤1:定时器创建
- (void)viewDidLoad {
[super viewDidLoad];
self.timer = [NSTimer scheduledTimerWithTimeInterval:3.0 target:self selector:@selector(autoBack) userInfo:nil repeats:NO];
}
步骤2:页面消失后取消定时器
- (void)viewDidDisappear:(BOOL)animated{
[self.timer invalidate];
self.timer = nil;
}
步骤3:暂时没有重置定时器时间的方法,因此在每一个视图响应方法中取消定时器并重新计时(比较消耗性能)
[self.timer invalidate];
self.timer = nil;
self.timer = [NSTimer scheduledTimerWithTimeInterval:3.0 target:self selector:@selector(autoBack) userInfo:nil repeats:NO];
以上代码测试环境:Xcode 9.2 iOS 11.2
网友评论