У меня возникла проблема с поддержкой восстановления состояния в iPhone 6+.Состояние восстановления iPhone 6+ с панелью вкладок в режиме главного разделения
Вот моя иерархия:
Проблема заключается в том, когда состояние восстановление происходит в книжной ориентации, а затем, на более позднем этапе, состояние попытка декодирования производится в альбомной ориентации.
Пояснение: В портретном режиме в качестве основного вида имеется только TabBar (фактически, детальный вид не существует), поэтому он вставляется в контроллер навигации TabBar.
Затем, когда приложение попытается выполнить восстановление состояния для пейзажа, мое представление деталей будет перенесено на главный навигационный контроллер (когда он будет подробно).
Из-за пользовательской иерархии я применил соответствующие методы UISplitViewControllerDelegate, и они отлично работают. методы UISplitViewControllerDelegate также убедитесь, что состояние восстановительных работ в следующих случаях:
Landscape -> Landscape
Landscape -> Portrait
Portrait -> Portrait
что не работает это: Портрет -> Пейзаж, потому что, как я уже говорил, метод делегата не дозвонился, когда в не разрушился состояние так иерархия представления не знает, как разделить детали из главного представления и внедрить это в подробный контроллер навигации.
Кажется, у вас мало выбора и хорошо сделано, чтобы понять все это. Если бы вы воспользовались сменой подхода, одним из вариантов было бы не использовать панели вкладок и перейти к боковой панели. Я делаю это в своем текущем приложении, где боковое меню позволяет мне переключаться между несколькими контроллерами с раздельным представлением. Хорошо, что каждый отдельный вид разделен отдельно и имеет навигационные контроллеры для мастера и детали, поэтому проще. Таким образом, ваша панель вкладок может стать меню боковой панели, которое позволит вам переключаться между четырьмя контроллерами с раздельным представлением: по одному для каждого контроллера. Просто мысль. –
Ах да, боковое меню - идея neet. Пока что я должен придерживаться TabBar, но для будущей ссылки было бы очень хорошо иметь это в виду. – mixtly87