在导航控制器中的一个视图中,我有一个方法- (void) loadAlert
可以获取网页内容,对其进行解析,并将相关内容放在UITextView
. 方法调用位于viewDidAppear:
我的视图控制器的部分。当视图首次加载以及导航到视图时完全显示时,它工作正常。
我还希望在应用程序从后台返回时发生此数据加载。正如许多 Stackoverflow 帖子和其他来源所指出的那样,我将方法调用放入applicationDidBecomeActive:
:
- (void)applicationDidBecomeActive:(UIApplication *)application
{
MainViewController *mainView = [[mainViewController alloc] init];
[mainView loadAlert];
}
但是,当应用程序从后台返回时,视图中不会发生任何事情。我希望在从 Internet 获取内容时将UITextView
其清除,UIActivityIndicatorView
然后将新内容加载到UITextView
.
我知道正在调用该方法,但视图中没有发生任何事情。我的感觉是调用此方法时视图尚未加载。我可以把我的方法调用放在哪里,以便当应用程序从后台返回时,如果这个特定视图是导航控制器中显示的当前视图,它实际上会刷新 UI?