лучше контролировать viewcontroller - PullRequest
0 голосов
/ 20 июля 2011

uinaviguation controller issue

Как показано на рисунке, у меня есть вид 1 в нижней части, содержащий кнопки Cutom, просто чтобы перейти от некоторых видов, таких как панель вкладок, и в первой «вкладке» у меня также есть несколько кнопок, которые должны нажимать некоторые виды.

Моя проблема заключается в том, что, когда я добавляю контроллер навигации и нажимаю на вид, я получаю перемещение всех видов, включая нижний вид 1. Я просто хочу, чтобы он двигался только для верхних видов.

Я устал добавлять контроллер навигации к первому верхнему виду, но все еще не работает.

Любая помощь, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 20 июля 2011

UINavigationController (и действительно, вся архитектура контроллера представления) не поддерживает замену только некоторых подпредставлений.Он работает с UITabBarController, потому что контроллер панели вкладок содержит контроллер навигации.У вас действительно нет этой опции.

Два варианта, которые могут помочь:

  1. Добавьте отдельные экземпляры вашего «представления 1» в оба «представления 2» и«view 3».

  2. Отключите UINavigationController и управляйте переходом из «view 2» в «view 3» самостоятельно.Анимация перехода не сложна, но отклонение от рекомендуемой архитектуры контроллера представления делает это немного сложным вопросом.

0 голосов
/ 20 июля 2011

Если это два отдельных UIViewControllers Вы можете попробовать удалить кнопку view1 и выделить новую на следующем просмотре.

[self.view1 removeFromSuperview];

если это делается как два UIViews в одном классе, вы можете сделать то же самое, но без выделения новой кнопки, просто:

[self.view3 bringSubviewToFront:view1];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...