2013-07-24 1 views
0

Я создал модуль, в котором я 5 классов в этом я должен выполнить задачу, какПереключение с одного навигационного стека в другой стек навигации с помощью popViewController

vc1-> vc2-> VC3

прямо сейчас из vc3 я использовал для подталкивания vc4 из ссылки базового класса. базовый класс - класс, на котором контроллер vc1 добавляется как подзаголовок.

и теперь мне нужно поп от vc4 до vc3.

+0

почему вы не используете Tabbarcontroller с тремя Tab ..? –

+0

Это приложение уже создано, и я делаю некоторые изменения, поэтому я не могу изменить структуру приложения. –

ответ

0
NSInteger index = 0; 
for (UIViewController *view in self.navigationController.viewControllers) { 
    if([view.nibName isEqualToString:@"YourViewController"])//put any `XIB name` where u want to navigate 
    break; 
index = index + 1; 
} 
//[[self navigationController] pushViewController:[[self.navigationController viewControllers] objectAtIndex:index] animated:YES]; 

[[self navigationController] popToViewController:[[self.navigationController viewControllers] objectAtIndex:index] animated:YES];  
+0

это не сработает, попробуйте сами, я уже сделал это, так как вы не получите viewcontroller в стеке навигации coz, будет 2 стека навигации –

0
NSArray *array = [self.navigationController viewControllers]; 

[self.navigationController popToViewController:[array objectAtIndex:2] animated:YES]; 

Получить индекс контроллера представления вы хотите, чтобы выскочить в.

Пожалуйста, обратитесь к этим ссылкам: -

Can i pop to Specific ViewController?

pop a specific view controller

+0

Я уже пробовал это, но он не работает. –

+0

Пожалуйста, снова прочитайте вопрос .... :) –