gpt4 book ai didi

iphone - 在哪里调用方法以重新加载应用程序从后台返回时的 View

转载 作者:行者123 更新时间:2023-12-01 17:19:33 25 4
gpt4 key购买 nike

在导航 Controller 的一个 View 中,我有一个方法 - (void) loadAlert获取网页内容,对其进行解析,并将相关内容放在 UITextView 上.方法调用位于viewDidAppear:我的 View Controller 的部分。当 View 首次加载以及导航到 View 时完全显示时,它工作正常。

我还希望在应用程序从后台返回时发生此数据加载。正如许多 Stackoverflow 帖子和其他来源所指出的,我将方法调用放在 applicationDidBecomeActive: 中。 :

- (void)applicationDidBecomeActive:(UIApplication *)application
{
MainViewController *mainView = [[mainViewController alloc] init];
[mainView loadAlert];
}

但是,当应用程序从后台返回时, View 中不会发生任何事情。我期待 UITextView清除,一个 UIActivityIndicatorView在从 Internet 获取内容的同时进行旋转,并将新内容加载到 UITextView .

我知道正在调用该方法,但 View 中没有发生任何事情。我的感觉是调用此方法时 View 尚未加载。 我可以把我的方法调用放在哪里,以便当应用程序从后台返回时,如果这个特定 View 是导航 Controller 中显示的当前 View ,它实际上会刷新 UI?

最佳答案

您可以使用 UIApplicationWillEnterForegroundNotificationUIApplicationDidBecomeActiveNotification ,在应用程序的任何地方收听这些通知都非常有效,您需要将 Controller 注册到这些通知之一,然后使用您的方法来显示您想要的任何内容。

     [[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(showYourView)
name:UIApplicationWillEnterForegroundNotification object:nil];

-(void) showYouView(){
// do your stuff
}

注意

最好的方法是使用 UIApplicationWillEnterForegroundNotification 因为它只会在用户从后台转到前台时运行,另一方面 UIApplicationDidBecomeActiveNotification 会在您的应用程序变为事件状态时运行

关于iphone - 在哪里调用方法以重新加载应用程序从后台返回时的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15100189/

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