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

什么时候调用viewWillDisappear?什么时候不是?

viewWillDisappear是UIViewController生命周期中的一个方法,它会在视图即将从屏幕上消失之前被调用。具体来说,当以下情况发生时会调用viewWillDisappear:

  1. 当前视图控制器的视图将要被另一个视图控制器的视图覆盖时,例如通过导航控制器的push操作切换到下一个视图控制器。
  2. 当前视图控制器的视图将要被模态视图控制器的视图覆盖时,例如通过模态弹出一个视图控制器。
  3. 当前视图控制器的视图将要被tabBarController的另一个子视图控制器的视图覆盖时,例如通过tab切换到另一个子视图控制器。

viewWillDisappear的调用时机可以用于执行一些在视图即将消失前需要处理的操作,例如保存数据、取消网络请求、停止定时器等。

而以下情况不会调用viewWillDisappear:

  1. 当前视图控制器的视图被其他视图控制器的视图覆盖时,但不是通过上述方式切换的,例如通过present一个视图控制器,但不是以模态方式弹出。
  2. 当前视图控制器的视图被其他非视图控制器的视图覆盖时,例如弹出系统的UIAlertController。

需要注意的是,viewWillDisappear只是视图即将消失的通知,实际上视图可能还没有真正从屏幕上移除。如果需要在视图已经完全从屏幕上移除后执行操作,可以使用viewDidDisappear方法。

腾讯云相关产品和产品介绍链接地址:

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

相关·内容

9分51秒

Java零基础-182-调用方法时类名什么时候省略

2分15秒

062-什么时候使用keepalive

18分22秒

Java零基础-271-this什么时候不能省略

15分16秒

Java零基础-313-super什么时候不能省略

14分14秒

Java零基础-253-什么时候使用静态变量

22分2秒

Java零基础-252-什么时候使用静态变量

5分50秒

Java零基础-282-什么时候可以使用继承

14分14秒

Java零基础-253-什么时候使用静态变量

22分2秒

Java零基础-252-什么时候使用静态变量

6分32秒

15_尚硅谷_Java高级_Mysql什么时候建索引.avi

16分3秒

Java零基础-199-什么时候使用重载以及构成重载

-

台湾媒体:内地即将进入5G时代了,我们什么时候可以用4G?

领券