2012-03-30 4 views
1

От FirstView до SecondView я буду проходить через pushViewController.Перемещение через UIVIewControllers

В SecondView есть кнопка, когда я нажимаю, что я буду называть другой вид, который называется ThirdView, и я буду перемещаться по presentModalViewController animated:YES.

Мне нужен код, чтобы перейти от ThirdViewController к FirstViewController, как я могу это сделать?

Я не пробовал любой код, потому что я невежественный, что делать

+1

Смотрите мой ответ на вопрос выше связанного, это именно то, что вам нужно. – jrturton

ответ

2

Вы можете использовать делегат, чтобы вернуться к первому контроллеру вид ... На кнопку отмены в третьем, делегировать часть метода к SECOND, где вы:

1) [self rejectModalViewControllerAnimated: YES]; не

и

2) [[само navigationController] popViewControllerAnimated: NO];

FIRST будет активным в результате

+0

Можете ли вы показать мне пример кода для этого? обратите внимание, что из вида 1 -> вид 2 (я использую pushviewcontroller), и из view2 --- view3 (я использую currentmodalviewcontroller) – Illep

+0

Я не на MAC теперь, чтобы написать весь код, но я попробую –

+0

Дело в том, что я не использую контроллер навигации в 2-м и 3-м представлениях. – Illep

1

я помечено как дубликат, но вы получаете много вводящих в заблуждение ответы здесь, так что я буду повторно опубликовать мой ответ от другого вопроса:

popToRootViewControllerAnimated: на UINavigationController очистит стек и вернет вас к корневому контроллеру. Нет необходимости отдельно отбрасывать каждый контроллер в стеке.

1

В вашем втором контроллере представления добавить метод, как

-(void)goToFirstViewController{ 
     [self.navigationController popViewControllerAnimated:NO]; 
} 

В третий Посмотреть контроллер

UIViewController *secondVC = [self parentViewController]; 

// If you use ios 5 do [[self presentingViewController] popViewController]; 

[secondVC goToFirstViewController]; 

[self dismissModalViewController]; 
Смежные вопросы