0

我有一个 iPhone 应用程序,我正在其中进行测试applicationDidBecomeActive:,如果选定的视图控制器的根视图在那里,那么我想调用一个 web 服务,否则当我从后台到前台时,我正在获取堆栈并检查它。但是现在即使我在 rootview 中,也不会调用 web 服务。有人可以帮我吗?

这是我的代码片段:

- (void)applicationDidBecomeActive:(UIApplication *)application{
    NSLog(@"applicationWilssnd");
    if(tabBarController.selectedIndex==0)
    {

        NSArray *mycontrollers = self.tabBarController.viewControllers;
        NSLog(@"%@",mycontrollers);
        ///if([mycontrollers objectAtIndex:0]!=)
        ///[[mycontrollers objectAtIndex:0] popToRootViewControllerAnimated:NO];
        PinBoardViewController *pinvc=(PinBoardViewController*)[[mycontrollers objectAtIndex:0]topViewController] ;
        if([mycontrollers objectAtIndex:0]!=pinvc)
        {

        }
        else
        {
        [pinvc merchantnews];
        }
        mycontrollers = nil; 

      tabBarController.selectedIndex = 0;  

    }


}

`这里没有调用merchantnews。

4

1 回答 1

1
    PinBoardViewController *pinvc=(PinBoardViewController*)[[mycontrollers objectAtIndex:0]topViewController] ;
    if([mycontrollers objectAtIndex:0]!=pinvc)

而不是这个,试试这个

   PinBoardViewController *pinvc=(PinBoardViewController*)[[mycontrollers objectAtIndex:0]topViewController] ;
   if(pinvc isKindOfClass:[PinBoardViewController class]){
    // Do ur stuff
   }
于 2012-08-09T07:15:03.500 回答