Есть ли другой способ, кроме presentModalViewController, чтобы показать UITabBarController только на части экрана? - PullRequest
0 голосов
/ 15 апреля 2011

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

Использование presentModalViewController со стилем UIModalPresentationFormSheet дает мне нужный размер. Я делаю это поверх пустого фона, так как в моем случае не имеет смысла что-либо показывать за ним. «Настоящая» рабочая область отображается с другим presentModalViewController в полноэкранном режиме поверх всего этого.

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

TL; DR

Могу ли я вставить неэкранный UITabBarController в другое "фоновое" представление? Я не могу найти информацию о том, как бы я это сделал.

1 Ответ

0 голосов
/ 15 апреля 2011

Могу ли я встроить не полноэкранный UITabBarController в другое "фоновое" представление?Я не могу найти информацию о том, как бы я это сделал.

Почему бы вам не попробовать?

  1. Создайте контейнерное представление нужного вам размераконтроллер панели вкладок иметь.
  2. Создать контроллер панели вкладок.
  3. [containerView addSubview:tabBarController.view];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...