我需要一些帮助才能在层次结构中找到一个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 ??? 感谢。
答案 0 :(得分:1)
将指针(作为属性)存储到应用程序委托或自定义单例对象中的UINavigationController。然后,您可以从任何地方访问导航。