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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,797评论 4 61
  • 大师经典系列连载第1期 『知控制』微信公众平台联合飞控漫谈交流QQ群(239920039)推出大师经典系列连载,组...
    知控制阅读 5,031评论 0 50
  • 注册远程推送 极光推送跟着极光推送官方的文档集成就行,使用控制台测试是否收到通知,如果收不到,可以先检查远程通知是...
    ZHANGMIAO_阅读 3,846评论 3 4

友情链接更多精彩内容