Переход между двумя UINavigationControllers - PullRequest
0 голосов
/ 24 мая 2011
  • У меня есть 2 UINavigationControllers.
  • Оба добавляются ([window addSubview:]) к окну как подпредставления.
  • У одного из них альфа-канал установлен на 0,0
  • У другого альфа-канал установлен на1.0

Мой вопрос: учитывая мой текущий дизайн, возможно ли переключение (например, переворачивание страницы) между двумя контроллерами навигации?

Примечание: причина, по которой они у меня естьоба добавляются всегда потому, что в противном случае они не могут правильно обрабатывать изменения ориентации.Только тот в иерархии Представления обрабатывает изменения ориентации.Но это другая история.

Спасибо, Вэнс

1 Ответ

0 голосов
/ 24 мая 2011

Вместо того, чтобы рассматривать их как два навигационных контроллера, вы должны думать об этом как о переключении представлений, предоставленных ими.Хотя я не проверял это, я ожидаю, что это добьется цели -

[UIView transitionFromView:firstNavController.view 
                    toView:secondNavController.view 
                  duration:2.0
                   options:UIViewAnimationOptionShowHideTransitionViews|UIViewAnimationOptionTransitionFlipFromRight
                completion:^{
                    self.window.rootViewController = secondNavController; // If you have set the `rootViewController` property
                }];
...