iPhone视图将出现在进入前台的应用程序上

iPhone视图将出现在进入前台的应用程序上,iphone,viewwillappear,Iphone,Viewwillappear,我有一个应用程序,其中有3个选项卡来计算距离和所有。当我第一次启动应用程序时,在单击第三个选项卡时,一些网络呼叫正在发生。现在我把应用程序放到后台。 当应用程序出现在前台时,它应该调用viewwill来再次进行网络调用。但事实并非如此。它不是调用ViewWillExister 当应用程序出现在前台时,我该如何检查,它应该检查第三个选项卡和调用网络方法 当应用程序出现在前台时,请帮助我 - (void)applicationDidEnterBackground:(UIApplication *)a

我有一个应用程序,其中有3个选项卡来计算距离和所有。当我第一次启动应用程序时,在单击第三个选项卡时,一些网络呼叫正在发生。现在我把应用程序放到后台。 当应用程序出现在前台时,它应该调用viewwill来再次进行网络调用。但事实并非如此。它不是调用ViewWillExister

当应用程序出现在前台时,我该如何检查,它应该检查第三个选项卡和调用网络方法


当应用程序出现在前台时,请帮助我

- (void)applicationDidEnterBackground:(UIApplication *)application
{
    // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 
    // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
}

- (void)applicationWillEnterForeground:(UIApplication *)application
{
    NSLog(@"%d",tabBar.selectedIndex);
    if (tabBar.selectedIndex == 2) {
        NSLog(@"Your work");
    }
}
- (void)applicationWillEnterForeground:(UIApplication *)application;
调用应用程序委托的

您可以在以下位置重新启动所有暂停的任务:

- (void)applicationDidBecomeActive:(UIApplication *)application;
在这种方法中,您必须在Appdelegate中声明BOOL tab3

在第三个viewController中将其设置为true,并在另一个viewController中将其设置为false


当它从后台返回时,它将检查标志,并相应地工作。

你只想在应用程序进入前台时调用该网络呼叫,对吗?是的,但它应该检查是否选择了第三个选项卡。否则就不应该叫“是”。。是拉杰尼什写的吗。。。调用应用程序中的网络调用函数WillEnterForeGroundOk。。。然后你可以在那里设置一些标志,并检查该标志是否正确。。。如果是,则调用网络功能chk my updated answer,这将检查所选选项卡…要检查所选选项卡项,您可以使用:self.tabBar controller.tabBar.selectedItem.tag或uitabbar controller具有selectedViewController和selectedIndex属性。
- (void)applicationDidBecomeActive:(UIApplication *)application;
- (void)applicationDidEnterBackground:(UIApplication *)application {
           if(tab3){
          [viewController3 netWorkCallFromHere];
    } 

}