#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
}
}
Спасибо и хорошего дня!