iPhone - 如何查找父视图

时间:2010-04-27 10:30:37

标签: iphone uiviewcontroller

我需要一些帮助才能在层次结构中找到一个View。

以下是我构建View堆栈的方法。

在我的第一个UITableViewController中,我推送一个包含UITabBarController的UIViewController:

[[self navigationController] pushViewController:itemVC animated:YES];

在UITabBarController中我添加了一个UITableViewController:

 ISSTableViewController *graphics = (ISSTableViewController *)[tabBarController.viewControllers objectAtIndex:3];

在didSelectRowAtIndexPath中我使用UINavigationController呈现模态视图控制器:

 GraficoViewController *graph = [[GraficoViewController alloc] initWithNibName:@"GraficoViewController" bundle:nil];
  UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:graph];
  [self presentModalViewController:navigationController animated:YES];    
  [navigationController release];

现在(BIG)的问题是: 我必须在我的上一个视图中隐藏我的第一个UITableViewController的NagivationBar。 我试过这个:

 [[[[[self parentViewController] parentViewController] parentViewController] navigationController] setNavigationBarHidden:YES];

但它不起作用。 谁能告诉我怎么能找到我的祖先View ??? 感谢。

1 个答案:

答案 0 :(得分:1)

将指针(作为属性)存储到应用程序委托或自定义单例对象中的UINavigationController。然后,您可以从任何地方访问导航。