UINavigationControllerC

UINavigationControllerC

这是我当前的iPhone应用程序的制作方法:

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


我使用自定义导航栏,并且一切正常。

我唯一的问题是,在UINavigationControllerC的视图中,我在自定义导航栏中放置了UIBarButton,该UIBarButton应该链接到viewA3,但失败了。

我知道我做不到:

[self.navigationController popToRootViewControllerAnimated:YES];


因为UINavigationControllerC!= UINavigationControllerA。


有没有办法获取父UINavigationController?
有没有可以在UINavigationControllerC内保存UINavigationControllerA的技巧?


提前Thx

最佳答案

访问self.tabBarController.navigationController而不是self.navigationController

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

另一个选择是使用以下方法从您的appdelegate访问根导航控制器:

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

关于iphone - iOS-在父UINavigationController中弹出 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8925650/

10-10 21:13