У меня есть UITabBarController
, отображающий несколько экранов настроек в моем приложении. Я хочу, чтобы они отображались только на части экрана по причинам макета. В полноэкранном режиме списки становятся нечитаемыми (слишком широкими), на странице имеется всего несколько элементов управления, благодаря чему страница выглядит очень пустой, а кнопки панели вкладок находятся далеко от содержимого (закон Фитта).
Использование presentModalViewController
со стилем UIModalPresentationFormSheet
дает мне нужный размер. Я делаю это поверх пустого фона, так как в моем случае не имеет смысла что-либо показывать за ним. «Настоящая» рабочая область отображается с другим presentModalViewController
в полноэкранном режиме поверх всего этого.
Это работает, но похоже на взлом. Одна из проблем заключается в том, что я не могу заставить фон позади диалогового окна настроек двигаться при переходе в полноэкранный режим со стилем UIModalTransitionStyleFlipHorizontal
.
TL; DR
Могу ли я вставить неэкранный UITabBarController
в другое "фоновое" представление? Я не могу найти информацию о том, как бы я это сделал.