2012-01-19 29 views
0

视图这里是我当前的iPhone应用程序是如何制造:iOS版 - 流行父的UINavigationController

UINavigationControllerA [viewA1 viewA2 viewA3] 
viewA3 leads to UITabBarControllerB [viewB1 viewB2] 
viewB2 leads to UINavigationControllerC [viewC1 viewC2] 

我使用自定义导航栏,以及一切工作马丽娟。

我唯一的问题是,在的UINavigationControllerC的意见,我把一个UIBarButton在我的自定义导航栏,应该链接到viewA3,但我失败了。

我知道我不能这样做!

[self.navigationController popToRootViewControllerAnimated:YES]; 

因为UINavigationControllerC = UINavigationControllerA。

  1. 有没有办法获得父UINavigationController?

  2. 有没有什么技巧可以用来保存UINavigationControllerA在UINavigationControllerC里面?

提前

+0

你可以使用presentmodalviewcontroller – JackTurky

回答

2

访问self.tabBarController.navigationController,而不是self.navigationController THX?

但是,这可能不起作用,因为Apple明确声明不支持将UITabBarController放在UINavigationController之内。

另一种选择是使用像从您的appdelegate访问根导航控制器:

((MyAppDelegate *)[UIApplication sharedApplication].delegate).yourNavigationController 
+0

[self.navigationController.tabBarController.navigationController popToViewController:...]工作! – leonnib4

相关问题