iOS开发

iOS如何设置三秒无操作之后退出页面

2017-12-16  本文已影响0人  afstand距离

步骤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

上一篇 下一篇

猜你喜欢

热点阅读