Я использую новый 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
Программируем под IOS
1739919457
Anonymous
Я использую новый 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()
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79447215/splitview-is-crashing-ipad-when-specific-tab-is-selected-and-sidebar-is-visible[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия