TabBar-Verzögerung wird angezeigt, wenn die Symbolleiste verwendet wird (.hidden, für: .tabBar)IOS

Programmierung für iOS
Anonymous
 TabBar-Verzögerung wird angezeigt, wenn die Symbolleiste verwendet wird (.hidden, für: .tabBar)

Post by Anonymous »

Ich verwende den Modifikator „toolbar“ (.hidden, für: .tabBar), um die Registerkartenleiste im NotificationSettingScreen auszublenden. Wenn ich zurück navigiere, braucht SwiftUI einen Moment, um die Tab-Leiste neu zu rendern, was zu einer Verzögerung bei der Anzeige der Tab-Leiste führt. Wie kann ich dafür sorgen, dass es sofort angezeigt wird?

Code: Select all

struct NotificationMenuButton: View {
var body: some View {
Menu {
NavigationLink(
destination: NotificationSettingScreen()
.toolbar(.hidden, for: .tabBar)
) {
Text("Notification Settings")
}
} label: {
Label("Options", systemImage: "ellipsis.circle")
}
}
}

Code: Select all

struct NotificationScreen: View {
@EnvironmentObject private var notificationVM: NotificationViewModel

var body: some View {
NavigationStack {
NotificationMenuButton()
}
}
}

Code: Select all

import SwiftUI

struct MainScreen: View {
@State private var selectedTabIdx = 1

var body: some View {
TabView(selection: $selectedTabIdx) {
NotificationScreen()
.tabItem {
Label(
"Notifications",
systemImage: hasUnreadNotifications
? "bell.badge.fill"
: "bell"
)
}
.tag(1)

}
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post