步驟1:定時器創(chuàng)建
- (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:暫時沒有重置定時器時間的方法,因此在每一個視圖響應(yīng)方法中取消定時器并重新計時(比較消耗性能)
[self.timer invalidate];
self.timer = nil;
self.timer = [NSTimer scheduledTimerWithTimeInterval:3.0 target:self selector:@selector(autoBack) userInfo:nil repeats:NO];
以上代碼測試環(huán)境:Xcode 9.2 iOS 11.2