SplitView сбой iPad, когда выбирается конкретная вкладка, а боковая панель виднаIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 SplitView сбой iPad, когда выбирается конкретная вкладка, а боковая панель видна

Сообщение 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()
}


Подробнее здесь: https://stackoverflow.com/questions/794 ... is-visible
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • SplitView сбой iPad, когда выбирается конкретная вкладка, а боковая панель видна
    Anonymous » » в форуме IOS
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Навигация Боковая панель SplitView отображает детали iPad в альбомной ориентации. Есть ли способ избежать этого?
    Anonymous » » в форуме IOS
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Vuforia Camera поддерживается для SplitView
    Anonymous » » в форуме IOS
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Создать самое верхнее полноэкранное окно без заголовка, но панель задач рабочего стола должна быть видна.
    Anonymous » » в форуме C#
    0 Ответы
    98 Просмотры
    Последнее сообщение Anonymous
  • Панель навигации не полностью видна на широком экране [закрыто]
    Anonymous » » в форуме CSS
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous

Вернуться в «IOS»