Несколько UITabbarComtroller в одном приложении для iPhone - PullRequest
0 голосов
/ 06 октября 2009

Можно ли иметь более одного UITabbarController в одном приложении iPhone?

Мое приложение имеет более одного раздела, каждый раздел должен иметь свой собственный UITabbarController для навигации в этом разделе. Новый раздел загружается, если из предыдущего раздела выбран определенный тип элемента. Во-вторых, кнопка «Назад» на панели навигации также должна выполнять те же действия, которые выполняются, если пользователь находится на первом контроллере второго раздела, который был нажат, если он нажимает кнопку, он должен вернуться к первому разделу, отображающему свой UITabbarcontroller.

Ответы [ 2 ]

0 голосов
/ 03 декабря 2009

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

Так что, если у вас есть верхний уровень, у которого нет контроллера вкладок, но когда пользователь что-то выбирает, второй уровень вниз ДАЛЕКО имеет контроллер вкладок, вы, вероятно, можете заставить это работать.

Я бы посоветовал вам иметь контроллер панели вкладок верхнего уровня, как в обычном приложении панели вкладок. Дайте ему одну вкладку, ваш контроллер навигации верхнего уровня. И скрыть панель вкладок на корневом уровне.

Когда пользователь выбирает элемент, а вы нажимаете контроллер представления, просто нажмите его, как обычно, и, когда он отобразится, настройте контроллер верхней вкладки, чтобы иметь нужные вкладки, и отобразите его. Когда пользователь откроет представление, снова спрячьте контроллер вкладок и отпустите ненужные вкладки.

Затем сделайте то же самое для всех других ваших выборов. Таким образом, у вас есть только один контроллер вкладок, но для пользователя это выглядит так, как будто у вас по одному на раздел.

Надеюсь, это поможет.

0 голосов
/ 08 октября 2009

Конечно, используйте UINavigationController, чтобы выдвинуть и извлечь ваши экземпляры UITabbarController. Когда пользователь выбирает элемент из UITabbarController, вставляет следующий в ваш UINavigationController, и когда нажимается кнопка «Назад», он вынимает его обратно и открывает ваш предыдущий UITabbarController.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...