Всплывающий другой viewcontroller с помощью poptoviewcontroller - PullRequest
0 голосов
/ 21 сентября 2011

У меня есть приложение, которое содержит три viewcontrollers

Mapview is rootviewcontroller

mapview -pushviewcontroller - просмотр списка,

listview - pushviewcontroller - mapview,

1-е состояние

mapview -pushviewcontroller - вид на город и город - pushviewcontroller - просмотр карты

2-й режим

listview -pushviewcontroller - вид на город и город - pushviewcontroller - просмотр списка

порядок viewcontroller, подобный этому

mapview-listview, mapview-cityview, listview-cityview

проблема в том, что я использую [self.navigationController popToRootViewControllerAnimated:YES];, но он работает только при первом условиине для 2-го условия, когда я использую это во 2-м условии, он снова показывает mapview

т.е.просмотр списка успешно выдвигается к виду на город, и я хочу вернуться к просмотру списка, но снова к просмотру карты, а не к просмотру списка

, даже если я тоже попробую это [self popToViewControllerAtIndex:1 animated:YES];

, но снова это показываетта же проблема.

Я перепробовал почти все, что нашел на форумах.

Заранее спасибо!

1 Ответ

0 голосов
/ 21 сентября 2011

Чтобы изменить (всплывающие представления) стек навигации, вы можете использовать следующие методы:

  1. Заменяет контроллеры представления, в настоящее время управляемые контроллером навигации, указанными элементами.

    - (void)setViewControllers:(NSArray *)viewControllers animated:(BOOL)animated

  2. Извлекает контроллер вида сверху из стека навигации и обновляет дисплей.

    - (UIViewController *)popViewControllerAnimated:(BOOL)animated

  3. Вывод всех контроллеров представления в стеке, кроме корневого контроллера представления, и обновление дисплея.

    - (NSArray *)popToRootViewControllerAnimated:(BOOL)animated

  4. Выводит контроллеры представления, пока указанный контроллер представления не окажется на вершине стека навигации.

    - (NSArray *)popToViewController:(UIViewController *)viewController animated:(BOOL)animated

Для доступа к текущим контроллерам представления в стеке вы можете использовать @property(nonatomic, copy) NSArray *viewControllers

...