Переключение между двумя подпапками - PullRequest
0 голосов
/ 10 августа 2011

Привет,

прямо сейчас я пытаюсь соединить два "отдельных" субпапа с одним видом. В этом представлении, которое будет запущено при запуске приложения, у меня есть две кнопки: одна для запуска Subapp A, а другая для запуска Subapp B. Subapp A и B имеют собственный UINavigationController, и единственный способ переключения с одного Subapp на другой - начальный вид и кнопка где-то на подробном виде.

Какой будет лучший способ реализовать это?

Я попытался сделать это с двумя объектами UIApplicationDelegate, которые будут добавлены в окно при нажатии кнопок, но это может заставить его работать, и я не уверен, возможно ли это вообще. Может быть, мне лучше добавить NavigationController и добавить NavController A & B, не так ли?

1 Ответ

0 голосов
/ 10 августа 2011

У вас должен быть только один UINavigationController, и вы можете инициализировать его с помощью контроллера корневого представления, который содержит обе кнопки для ваших «подпапов».

Вот и все.

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

Итог: вы можете и должны управлять всем с помощью всего одной UINavigationController.

...