Увольнение 2 или более ViewControllers - PullRequest
0 голосов
/ 05 марта 2012

Можно ли эффективно закрыть 2 viewController?

В настоящее время у меня есть 3 (или более) viewControllers.

View1> представляет View2, View2> представляет View3 и т. Д., Затем, когда действие запускается в View3 (или 4,5 ..), мне нужно вернуться к View1.

Как это сделать без создания нового объекта View1?

Могу ли я закрыть, например, view2 одновременно с представлением view3?

Ответы [ 3 ]

0 голосов
/ 05 марта 2012

если вы используете навигационный контроллер ..

, тогда вы можете просто использовать

[ self.navigationController popToRootViewControllerAnimated:YES];  

по-другому. Вы можете использовать делегат в каждом представлении и вызывать

[self dismissModalViewControllerAnimated:NO];

в каждом представлении, кроме вида 1, где вы должны позвонить

[self dismissModalViewControllerAnimated: YES];
0 голосов
/ 06 марта 2012

я создаю view2 как UINavController.И тогда в каждом контроллере я могу реализовать dismissModalViewControllerAnimated.

Спасибо каждому телу за помощь

0 голосов
/ 05 марта 2012

Взгляните на popViewControllerAnimated: NO и popToRootViewController.

Вы также можете сделать что-нибудь.вот так:

UINavigationController* navController = ...;
[navController popViewControllerAnimated: NO];
[navController popViewControllerAnimated: NO];
[navController pushViewController: anotherViewController];
...