首页
学习
活动
专区
工具
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,很可能是没有掌握正确姿势。

63510

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

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

1.5K30

读论文正确姿势是什么

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

1.4K20

浅谈laravel5.5 belongsToMany自身正确用法

场景 用户之间相互关注,记录这种关系是followers表(follower_id 发起关注的人 followed_id被关注的人) 现在多对多关系就不再是传统三张表关系了, 这种情况 多对多关系应该怎么声明呢...分析 laravel或者其他框架多对多关系 一般都是由Model1 Model2 Model1_Model2(声明两者关系表)来组成, 但是上面的场景 却是只有两张表,这时候就要研究下官方文档了...the fourth argument is the foreign key name of the model that you are joining to: belongsToMany方法传递参数是可以定制...以达到个性化需求, 第一个参数是 第二个Model 第二个参数是 关系表名 第三个参数是 第一个Model在关系表中外键ID 第四个参数是 第二个Model在关系表中外键ID 解决...belongsToMany(self::class, 'followers', 'follower_id', 'followed_id'); } 以上这篇浅谈laravel5.5 belongsToMany自身正确用法就是小编分享给大家全部内容了

1.3K31

Bug Bash:Bug大扫除正确用法

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

59310

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

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

51310

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 其实是憋了个大招,创新目的是为了给用户更好体验,而不是争夺谁最先做、谁是全球第一个虚名。

84350

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.4K20

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命令等,可以极大提高我们开发效率。

2.8K20
领券