iOS:应用程序带到前台时刷新数据

Pri*_*sai 1 viewdidload viewdidappear ios

我通过JSON从服务器上获取数据并将其显示在标签上.我在viewDidLoad中添加了该方法.

我想在用户再次打开应用程序时刷新数据.目前,即使我在模拟器中杀死应用程序并再次启动应用程序,它也不会刷新.

我尝试了viewDidAppear方法,但由于某种原因它没有被执行.

-(void)viewDidAppear{
        NSLog(@"Called viewDidAppear");
}
Run Code Online (Sandbox Code Playgroud)

从未调用过.我试图最小化应用程序但它不起作用.

MJN*_*MJN 5

您可以收听通知并做出适当的回应.尝试使用这些并确定适用于您的预期工作流程的内容.

UIApplicationDidBecomeActiveNotification
UIApplicationWillEnterForegroundNotification
Run Code Online (Sandbox Code Playgroud)

您可以使用这样的通知回复.

[[NSNotificationCenter defaultCenter] addObserverForName: UIApplicationDidBecomeActiveNotification object: nil queue: [NSOperationQueue mainQueue] usingBlock:^(NSNotification *note) {
    // LOAD JSON
}];
Run Code Online (Sandbox Code Playgroud)