2016-09-08 9 views
1

Problem with back buttonВозникли проблемы с комбинированными панелью вкладок и навигационной панелью контроллерами

У меня возникли проблемы с кнопкой назад не будет предыдущим контроллер представления, несмотря на меня, используя перетекает (через толчок). Я думаю, что есть проблема, так как я видел эту строку в документации Apple:

«Приложение, использующее контроллер панели вкладок, также может использовать навигационные контроллеры на одной или нескольких вкладках. При объединении этих двух типов контроллера представления в одном и том же пользовательский интерфейс, контроллер панели вкладок всегда выступает в качестве оболочки для навигационных контроллеров ».

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

Мое настоящее расположение приложения это;

Root навигационный контроллер -> Вход -> питание (GIF) -> вкладка управления (навигационный контроллер для каждой вкладки (по ссылке) -> (Мой Rota/My Питание/Список покупок/Item)

How to implement tab bar controller with navigation controller in right way

+0

Почему вы не представляете свой контроллер панели вкладок после завершения своих экранов входа? См. * Создание интерфейса панели вкладок * [здесь] (https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/ViewControllerCatalog/Chapters/TabBarControllers.html#//apple_ref/doc/uid/TP40011313- CH3-SW1) для предложенных яблоком аранжировок. – beyowulf

+2

Поочередно представляйте контроллер навигации, содержащий ваш логин, по модулю поверх контроллера панели табуляции и отпустите его после завершения процесса входа в систему. – Jonah

+0

@beyowulf Спасибо большое, я не знал о модальном представлении. У меня просто одна проблема, если кто-то вошел в систему, а затем переходит к настройкам и журналам (представленным также как и модально), а затем, когда они заходят в систему, он отклоняет viewController и переходит на страницу настроек (где они выходили из системы) чем первая вкладка. Не могли бы вы подумать об этом? Большое спасибо, Джейк –

ответ

3

Похоже, что он ведет себя так, как ожидалось, кнопка «Назад» предназначена для вашего корневого навигационного контроллера, и когда вы используете кнопку «назад», она выталкивает ваш контроллер панели вкладок. Я действительно ожидал увидеть две панели навигации, ваш корень один и один на вкладке «Мои блюда», если вы не скрываете его.

Вы можете скрыть корень навигационной панели whe n вы нажимаете панель вкладок, но вам, вероятно, понадобится кнопка на панели навигации каждой вкладки, которая вытаскивает панель вкладок из корневого навигационного контроллера.

Предложение Beyowulf представить его как модальное - это еще один вариант.

Смежные вопросы