首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iPhone:viewDidDisappear的正确用法是什么?

在iOS开发中,viewDidDisappearUIViewController生命周期中的一个方法,当一个视图控制器的视图从屏幕上消失时,该方法会被调用。这个方法常用于在视图控制器消失时执行一些清理操作,如释放资源、停止动画、取消网络请求等。

以下是viewDidDisappear的正确用法:

代码语言:swift
复制
override func viewDidDisappear(_ animated: Bool) {
    super.viewDidDisappear(animated)
    // 在这里执行清理操作
}

在这个方法中,首先调用父类的viewDidDisappear方法,以确保所有的父类方法都被正确地执行。然后,在这个方法中执行你需要的清理操作。

例如,如果你需要在视图控制器消失时停止一个动画,你可以这样做:

代码语言:swift
复制
override func viewDidDisappear(_ animated: Bool) {
    super.viewDidDisappear(animated)
    // 停止动画
    myAnimation.stop()
}

如果你需要在视图控制器消失时取消一个网络请求,你可以这样做:

代码语言:swift
复制
override func viewDidDisappear(_ animated: Bool) {
    super.viewDidDisappear(animated)
    // 取消网络请求
    networkRequest.cancel()
}

请注意,viewDidDisappear方法只会在视图控制器的视图从屏幕上消失时被调用,而不是在视图控制器被销毁时被调用。如果你需要在视图控制器被销毁时执行一些清理操作,你应该使用deinit方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

兼容iPhone X* 刘海的正确姿势

9月13日凌晨终于等来了万众瞩目的苹果新品发布会,相信很多小伙伴们都期待新 iphone 可以剪掉刘海胡子,但万万没想到的是等来了三款不同的尺寸的 iphone x ,我的天,等了这么久你给我看这个?...码农慌得一批满地找新 iphone 的逻辑像素,然后想着怎么兼容这刘海和胡子。...,因为如果页面底部有按钮的话,就会被胡子给挡住,以往我们兼容过 iphone x 的下巴,但现在回想起来不是正确的做法。...如果明年又多几个尺寸那就会是没完没了的改改改。 正确的姿势 在 ios 11 中我们可以使用 viewport-fit=cover + safe-area-inset-*。...最后 如果兼容刘海和胡子需要满地找逻辑像素,满地找新 iphone,很可能是没有掌握正确的姿势。

66410
  • js indexOf 的正确用法「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。...indexOf在js中有着重要的作用,可以判断一个元素是否在数组中存在,或者判断一个字符是否在字符串中存在,如果存在返回该元素或字符第一次出现的位置的索引,不存在返回-1。...,必须是该对象的引用,才可以使用indexOf得到正确的索引值。...(arr[i]) == JSON.stringify(el)){ return i; } } return -1; } 上面这段代码实现的原理是将数组中的元素和传进去的对象都通过...因为一旦对象中的字段顺序前后颠倒,就会匹配不到,返回-1(曾经被这个坑深深的伤了心)。 那么到底怎么规避这样的问题呢,从原理上来说,就是挨个比较对象里每个元素是否都相等。

    1.6K30

    读论文的正确姿势是什么?

    作者 | 蒋宝尚 编辑 | 丛 末 读论文的正确姿势是什么?通篇阅读,不落下一个公式? 但是有没有发现当你费劲巴拉的读到最后,发现所读的论文并不是你想要的。...那么,什么样的阅读方式能够在阅读之前就能建立有效阅读的大局观呢?首先要明确效率的定义:在有限的时间获得最大的收益。 显然,效率往往和时间管理相联系。...当然,上下文这棵“树”在建立的过程中需要“厚重”的先验知识,如果你的知识不厚重,那就从头开始积累。 3、正确性(Correctness):正确性指的是一种有效性的度量。...第一遍读的时候或许没有足够的信息回答论文是否正确,但要有回答“正确性”问题的意识。 4、贡献(Contributions):大多数论文会在引言部分列上一系列贡献清单。...在这一遍读的过程中仍然可以忽略证明或者方程之类的细节,但需要仔细查看图表,首先要明确这些图表传达了什么样的信息?坐标轴是否标记正确?图表的标题是否恰当?

    1.4K20

    Bug Bash:Bug大扫除的正确用法

    Bug Bash即Bug大扫除或者说Bug大扫荡,在产品发布之前,为了保证产品的质量,团队成员一起集中精力来找bug的活动。这里的bug指的是产品缺陷。...不懂技术的同学,可以把它当做一个大家来找茬游戏。 Bug Bash的好处 1. 有这样一种正式的找bug个动作,能够倒逼我们去梳理上线还缺少什么问题。(搭建一个稳定的环境) 2....不同人使用产品的方式不同,尤其是非开发人员,在没有用例的情况下测试,能帮助我们发现更多意想不到的bug(有时候也能发现很多新的需求)。 3....现场准备记录bug的工具,如白板、便签、笔等。最好还准备一些水果,饮料、小奖品等。 提前准备好测试的环境:如一些特别角色的账号,虚拟的账号金额等。 实时展示所有更新出来的bug。...通过每天的集中测试,发现当天出现的问题。 很多人觉得在项目中使用Bug Bash很耗时间和精力,而且只是QA的补充,所以只是锦上贴花的东西,其实可以先小范围尝试下,看下效果。

    68510

    iPhone 7王者归来,友商们吊打苹果的姿势正确吗?

    9月8日1:00 iPhone 7 正式发布,今天下午3:01 开始接受预购,苹果官网、天猫旗舰店均遭到“哄抢”,与之前包括《华尔街日报》在内的一些媒体对iPhone 7将遇冷的判断有很大反差。...同样,iPhone 7 Plus 的双摄像头、iPhone 7的光学防抖等升级都不是第一个做,但iPhone 7以及iPhone 7 Plus依然有望成为拍照能力最好的手机——这个最终要市场证明。...然而,iOS用户转投安卓阵营的是少数,他们的更新需求并没有被释放出来,许多人坚守着旧款iPhone,或者免为其难地升级到iPhone 6S,就等着苹果憋大招做出一部值得升级的手机,iPhone 7有望让他们的升级需求得到释放...吊打苹果,炮轰前人,对于后来者乐视,是一个正确的选择,虽然一些人认为吃相难看,但这个策略行之有效就够了,毕竟,用户是不会关注个中内情的。 ? 相对而言,一加和华为的做法在朋友圈更受好评。...最近几代iPhone,并未出现卖点如此集中的情况,看上去没有创新的iPhone 其实是憋了个大招,创新的目的是为了给用户更好的体验,而不是争夺谁最先做、谁是全球第一个的虚名。

    87150

    蹲坑的正确姿势是什么_trace设计软件

    正确姿势使用TraceView工具    在对手机应用性能分析和定位的过程中Traceview是使用最多的一个工具,在遇到启动时间长界面切换时间长特别卡顿的时候Traceview...二者的用法如下: (1) 通过代码开启: android.os.Debug.startMethodTracing(); ... android.os.Debug.stopMethodTracing(...一般出现GC的时候时间线上会有比较大块的同颜色的区域点击后就可以定位到函数面板区域的GC函数一步一步向parent函数追踪就可以定位到GC的起因了。...16、排查集成的问题 有时候集成需要多个包可能会漏掉其中一个这一个时候通过TraceView调用分析自己的某个函数但是和自己的预期不一样明明已经改过了为什么还会这样这个时候可能就是打包的时候没有引用到正确的包...以上是常用的TraceView性能跟踪的一些方法,当然随着使用的娴熟你会发现它的功能并不止这些而且用的熟练后很容易就能找到影响性能的关键点。

    53610

    Linux service、systemd的作用和用法是什么?

    服务(service)本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如(mysql,sshd,防火墙等),因此我们又称为守护进程。...服务名:自动要控制的服务名,即/etc/init.d目录下的脚本文件名; 控制命令:系统服务脚本支持的控制命令,如启动(start)、停止(stop)、重启(restart)、查看状态(status)等...$ ntsysv 2.service的不足 历史上,Linux 的启动一直采用init进程。...Systemd 就是为了解决这些问题而诞生的。它的设计目标是,为系统的启动和管理提供一套完整的解决方案。根据 Linux 惯例,字母d是守护进程(daemon)的缩写。...Systemd 取代了initd,成为系统的第一个进程(PID 等于 1),其他进程都是它的子进程。

    1.5K20

    Postman简单用法以及转cURL等命令的正确姿势

    一、背景 Postman很多公司测试代码的一个常用工具。 掌握其用法,对我们接口的测试有很大的帮助。 本文将对其简单的用法以及如何转成其他命令进行讲解。...其中重点是2.6小节,如何把postman的请求转成cURL和Java的请求代码。...2.6 将请求转成cURL命令等 上面都是一些常规的用法,很容易掌握。 那么如果我们想把当前的请求转成curl命令怎么办??...更多高级用法,请参考官方文档 https://learning.getpostman.com/docs/postman/sending_api_requests/requests/ 三、总结 本文非常简单...,简单介绍了Postman的基本用法以及如何利用Postman将请求转成cURL命令等,可以极大提高我们的开发效率。

    6K20
    领券