UISplitViewController, встроенный в UITabBarController, ведет себя странно в iOS 14 - PullRequest
0 голосов
/ 07 августа 2020

Как сказано в заголовке, у меня есть UISplitViewController, встроенный в UITabBarController, и я установил для свойства displayMode UISplitViewController значение allVisible. Но в горизонтально обычном интерфейсе в iOS 14 UISplitViewController отображает только один контроллер представления. Все идет нормально в Xcode 12 beta 2, но не в Xcode 12 beta 3 и beta 4.

Снимок экрана работает на Xcode 12 beta 3 и beta 4 Снимок экрана выполняется на Xcode 12 beta 2

1 Ответ

0 голосов
/ 03 сентября 2020

Я сообщил об этом Apple через пару недель go в Feedback Assistant, и «разрешение», без каких-либо дополнительных комментариев, заключалось в том, что это предполагаемое поведение. Основываясь на замечаниях в нескольких видеороликах WWDC20, я могу только догадываться, что это их способ заставить как можно больше приложений использовать боковые панели над панелями вкладок для root навигации.

Чтобы обойти это проблема на iOS 14, вы можете:

  • изменить свой пользовательский интерфейс, чтобы использовать боковую панель вместо панели вкладок, или

  • продолжить с использованием разделенных представлений «classi c» (т.е. до iOS 14) вместо новых «основанных на столбцах», что выполняется путем инициализации контроллера разделенного представления любым инициализатором, кроме init(style:). Это, конечно, означает, что вы не сможете использовать какой-либо новый API разделения представления.

...