objc:识别上一个视图(tabBar或pushBack)

时间:2012-06-25 11:02:37

标签: objective-c

我有一个问题,以确定以前的观点。

预期: 当您单击选项卡栏项时,我的视图会在webService上加载数据并显示它。 如果单击数据,推送视图将显示详细信息。但在推回时,视图不得重新加载。 如果单击其他选项卡栏项并返回到视图。该视图需要重新加载数据。

我的问题:识别前视图,如果它是来自推回或标签栏项目。

有人有想法吗?

谢谢你

安东尼

1 个答案:

答案 0 :(得分:0)

  NSInteger index = 0;
  for (UIViewController *view in self.navigationController.viewControllers) {
      if([view.nibName isEqualToString:@"YourViewController"])//put any `XIB name` where u want to navigate 
      break;
   index = index + 1;
  }
  //[[self navigationController] pushViewController:[[self.navigationController viewControllers] objectAtIndex:index] animated:YES];

    [[self navigationController] popToViewController:[[self.navigationController viewControllers] objectAtIndex:index] animated:YES];