gpt4 book ai didi

ios - 为什么在 iOS 中不调用 view*Disappear 方法?

转载 作者:行者123 更新时间:2023-11-28 21:40:40 25 4
gpt4 key购买 nike

我尝试在单击主页按钮和电源按钮时执行某些操作。我正在 iOS 中开发。

这是我使用的代码:

- (void)viewDidDisappear:(BOOL)animated{
[super viewDidDisappear:animated];
NSLog(@"viewDidDisappear");
}

- (void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
NSLog(@"viewWillDisappear");
}

- (void)applicationFinishedRestoringState{
NSLog(@"applicationFinishedRestoringState");
}

为什么点击iPhone的电源键或home键没有调用上述函数?

我错过了什么吗?

最佳答案

viewDidDisappear:viewWillDisappear: 将在 View 被推送或弹出时被调用,或者以任何方式在您自己的运行循环中消失,通过按主页或电源进入后台按钮不算作与 View 相关的事件,而是与应用程序相关的事件。您应该改为注册 UIApplicationWillResignActiveNotification 通知。

例如

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(disappearSelector) name:UIApplicationWillResignActiveNotification object:nil];

关于ios - 为什么在 iOS 中不调用 view*Disappear 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32197828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com