App前后台切换,会发生什么,系统哪些方法会被调用,ViewController哪些方法会被调用

本文详细介绍了iOS应用程序在进入后台、进入前台时所触发的方法,包括applicationWillResignActive、applicationDidEnterBackground、applicationWillEnterForeground及applicationDidBecomeActive。特别强调了在视图控制器(VC)中这些方法不会直接调用viewWillAppear和viewWillDisappear,而需通过监听通知来实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

进入后台:

  • (void)applicationWillResignActive:(UIApplication*)application

  • (void)applicationDidEnterBackground:(UIApplication*)application

进入前台:

  • (void)applicationWillEnterForeground:(UIApplication*)application

  • (void)applicationDidBecomeActive:(UIApplication*)application

前后台切换,主要的坑点在于:VC中并没有函数调用,尤其注意: - (void)viewWillAppear:(BOOL)animated 和 - (void)viewWillDisappear:(BOOL)animated 函数并不会被调用。想在VC中监听切换,只能监听通知,每个在appdelegate的生命代理方法都有相对应的通知。

欢迎大家指出文中的错误!
也欢迎大家指出文中的不足!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值