gpt4 book ai didi

ios - [iOS] : detect when view controller appears after back from another external app

转载 作者:可可西里 更新时间:2023-11-01 04:28:43 25 4
gpt4 key购买 nike

这是我的场景:

我有一个 View Controller ,用户可以通过这种方式按下按钮时转到另一个应用程序(设置):

    -(void) goToSettings{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
}

因此,这段代码会打开应用程序的屏幕设置,它会在左上角显示如下图例:

Back to myApplication

我希望检测用户按下按钮的 View Controller 何时再次处于事件状态。我知道您可以在委托(delegate)文件中使用此方法检测应用程序何时再次处于事件状态

- (void)applicationWillEnterForeground:(UIApplication *)application

但我需要检测特定的 View Controller 。我尝试使用 -(void)viewWillAppear:(BOOL)animated 但它不起作用。有人对此有任何想法吗?

最佳答案

设置你的 View Controller 来监听 UIApplicationDidBecomeActiveNotification 通知。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(becomeActive:) name:UIApplicationDidBecomeActiveNotification object:nil];

然后添加becomeActive:方法:

- (void)becomeActive:(NSNotification *)notification {
// App is active again - do something useful
}

并确保在适当的时候移除观察者。

[[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidBecomeActiveNotification object:nil];

当然,您的应用可能会因为很多原因再次激活,而不仅仅是从“设置”应用返回。

关于ios - [iOS] : detect when view controller appears after back from another external app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34362015/

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