2012-01-19 1 views
0

Вот как делается мое текущее приложение iPhone:IOS - поп вид в родителю UINavigationController

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

Я использую пользовательские панели навигации и все работает Greate.

Моя единственная проблема в том, что в представлениях UINavigationControllerC. Я разместил UIBarButton в своей настраиваемой навигационной панели, которая должна ссылаться на viewA3, но я терпеть неудачу.

Я знаю, что я не могу это сделать:

[self.navigationController popToRootViewControllerAnimated:YES]; 

Поскольку UINavigationControllerC = UINavigationControllerA.

  1. Есть ли способ получить родительский UINavigationController?

  2. Есть ли трюк, который я мог бы использовать для сохранения UINavigationControllerA внутри UINavigationControllerC?

Thx заранее

+0

вы могли бы использовать presentmodalviewcontroller – JackTurky

ответ

2

доступа self.tabBarController.navigationController вместо self.navigationController?

Возможно, это не сработает, поскольку Apple явно заявляет, что установка UITabBarController внутри UINavigationController не поддерживается.

Другим вариантом было бы получить доступ к навигации контроллер корневого от вашего AppDelegate используя что-то вроде:

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

[self.navigationController.tabBarController.navigationController popToViewController: ...] работал! – leonnib4

Смежные вопросы