这是我当前的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/