Я использую новый iOS 18 Tabview с Tabsection и вкладка в качестве детей. Основным развертыванием для моего приложения является iPad, поэтому очень важно, чтобы это работало правильно. «Требуется полный экран» установлен на нет в info.plist. < /P>
По большей части я могу это сделать. И когда я удаляю вкладку s из Tabview Проблема исчезает. Но я должен сохранить вкладку s, так как мое фактическое приложение имеет 14 вкладок , и, похоже, существует ограничение на автономных вкладках s. Итак, в нем, только для двух моих взглядов есть какое -то очень случайное и странное поведение. Скрытое (только меню в верхней части видно), я могу успешно запустить разделенное представление для всех вкладок s в моем списке. Всякий раз, когда отображается боковая панель (которая будет стандартной настройкой ландшафта) и выбираются мои вкладки «Короткое местоположение» или «Ограниченная зона», приложение вылетает. Так что проблема, которую я считаю с боковой панелью, так как я получаю эту ошибку: < /p>
SwiftUI/SidebarAdaptableTabViewStyle_iOS.swift:482: Fatal error: Tried to update with invalid selection value
< /code>
Боковая панель также, кажется, «липкая» с основным моментом «краткого расположения» также в своем меню, где сначала выбирает ее, а затем выбрать «Краткое описание области» изменяет представление содержимого, но не меняет выбор в меню боковой панели ....
Другая проблема заключается в том, что при раздвоении с активной вкладкой "Notam" и разделение 50/50 или более, сужение вида до меньшего, чем это переключится на «Краткое описание области». Пытались внимательно следить за документацией Apple и просмотрели множество форумов и т. Д., Но я все еще понимаю. Что я могу попробовать дальше?import SwiftUI
@main
struct scrapAppApp: App {
var body: some Scene {
WindowGroup {
MenuView()
}
}
}
< /code>
.
import SwiftUI
struct MenuView: View {
@AppStorage("MyAppTabViewCustomization")
private var customization: TabViewCustomization
@State private var selectedTab: Tabs?
enum Tabs: String, Hashable, CaseIterable {
case planner, plan, weather, locationbrief, areabrief, additional, notam, restrictedBrief, appSettings, settings
var customizationID: String {
rawValue
}
}
var body: some View {
TabView(selection: $selectedTab) {
TabSection("Planner") {
Tab("Plan", systemImage: "paperplane", value: Tabs.plan) {
Text("Plan")
}.customizationID(Tabs.plan.customizationID)
}.customizationID(Tabs.planner.customizationID)
TabSection("Weather") {
Tab("Location Brief", systemImage: "mappin.square", value: Tabs.locationbrief) {
Text("Location Brief") // this crashes ..........................
}.customizationID(Tabs.locationbrief.customizationID)
Tab("Area Brief", systemImage: "map", value: .areabrief) {
Text("Area Brief")
}.customizationID(Tabs.areabrief.customizationID)
}.customizationID(Tabs.weather.customizationID)
TabSection("Additional") {
Tab("NOTAM", systemImage: "text.document", value: Tabs.notam) {
Text("NOTAM")
}.customizationID(Tabs.notam.customizationID)
Tab("Restricted Area Brief", systemImage: "xmark.seal", value: .restrictedBrief) {
Text("Restricted Area Brief") // this crashes ..........................
}.customizationID(Tabs.restrictedBrief.customizationID)
}.customizationID(Tabs.additional.customizationID)
TabSection("App Settings") {
Tab("Settings", systemImage: "gear", value: Tabs.settings) {
Text("Settings")
}.customizationID(Tabs.settings.customizationID)
}.customizationID(Tabs.appSettings.customizationID)
}
.tabViewStyle(.sidebarAdaptable)
.tabViewCustomization($customization)
}
}
#Preview {
MenuView()
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... is-visible
SplitView сбой iPad, когда выбирается конкретная вкладка, а боковая панель видна ⇐ IOS
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
SplitView сбой iPad, когда выбирается конкретная вкладка, а боковая панель видна
Anonymous » » в форуме IOS - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-