Как настроить представление вкладок для портретного iPhone и боковую панель для всего остального

#ios #swift #macos #swiftui #ipados

Вопрос:

Я новичок, создающий приложение SwiftUI, и я хочу, чтобы TabView на iPhone был портрет, а на боковой панели отображался пейзаж. Проблема в том, что когда вы поворачиваете устройство, оно всегда показывает вам пустой экран. Когда вы поворачиваете его назад, он возвращает вас к первому элементу на вкладке. Я хочу, чтобы мое приложение оставалось в одном и том же представлении независимо от ориентации или изменений ориентации.

 struct MainMenuView: View {
    #if os(iOS)
        @Environment(.horizontalSizeClass) private var horizontalSizeClass
    #endif
    var body: some View {
        #if os(macOS)
            MainMenuSidebarView()
        #else
            if horizontalSizeClass == .compact {
                MainMenuTabBarView()
            } else {
                MainMenuSidebarView()
            }
        #endif
    }
}
 

Спасибо и хорошего дня!