iPad показывает вид не внутри Tabbar

Я разрабатываю приложение iPad.

Мое приложение представляет собой приложение на основе UITabBar с 5 вкладками. Теперь мое требование - показать контроллер представления за пределами этих 5 вкладок.

Пояснение:

Например у меня 5 вкладок, A, B, C, D, E. По умолчанию выбрана A.

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

Что я пробовал:

Я создал UINavigationController как 6-ю вкладку. Теперь его не видно внизу, и он почти производит нужный мне эффект, но имеет следующие две проблемы.

  1. Элементы панели вкладок не выровнены по центру (из-за одной скрытой вкладки справа)
  2. Пользователь может открыть эту скрытую вкладку

Обновление:

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


person Irfan DANISH    schedule 13.09.2013    source источник


Ответы (2)


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

Когда мне нужно нажать мой новый UIViewController, для которого я хочу отменить выбор всех UITabBarItem моего tabBarController, сначала я делаю следующие вещи

  1. Установите выбранный индекс tabBarController на последнюю вкладку.
  2. Установить невыбранное изображение в последний UITabBarItem
  3. Получите навигационный контроллер последней вкладки и поместите его на RootViewController.
  4. Теперь нажмите мой новый контроллер
  5. Скрыть кнопку навигации назад в моем контроллере представления.

Следовательно, я могу показать, что Viewcontroller сохраняет пользовательский интерфейс, поскольку текущий вид не находится ни на одной из вкладок.

Спасибо.

person Irfan DANISH    schedule 16.09.2013

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

person Caleb    schedule 13.09.2013
comment
Но я должен сохранить свои нижние вкладки. - person Irfan DANISH; 14.09.2013
comment
Тогда вам придется рассказать нам больше о том, как добраться до этого дополнительного вида. - person Caleb; 14.09.2013