Verschachteltes Optionsmenü
Beschreibung
VeranschaulichtDiese verschachtelteView zeigt ein Optionsmenü mit verschachtelten Einträgen. Neben direkten Aktionen wie Profil und Hilfe enthält es ein Untermenü für Einstellungen, über das thematisch gruppierte Punkte wie Allgemein und Datenschutz erreichbar sind. Damit lassen sich mehrere Ebenen von Aktionen kompakt bündeln.
🔍 Zweck
- Hierarchische Aktionen übersichtlich strukturieren
- Einstellungen thematisch gruppieren ohne eigene Ansicht
- Sekundäre Aktionen als Overflow Menü anbieten
- Kontextmenüs für
tiefereToolbarsInteraktionshierarchienoderinKartenkompaktenprototypisieren - Konsistente Navigationsmuster für komplexe Aktionen demonstrieren
🖥️ Betriebssystem
iOS
📄 Codebeispiel
import SwiftUI
@main
struct NestedMenuApp: App {
var body: some Scene {
WindowGroup {
NestedMenuExample()
}
}
}
public struct NestedMenuExample: View {
public init() {}
public var body: some View {
// Root menu that groups related actions
Menu("Options") {
// Direct action item
Button("Profile", action:) {
// Handle profile action
print("Open Profile")
})
// Nested submenu for settings related actions
Menu("Settings") {
Button("General", action:) {})
Button(// Handle general settings
print("Privacy",Open action:General {}Settings")
}
Button("Help", action:Privacy") {
// Handle privacy settings
print("Open Privacy Settings")
}
}
// Another direct action item
Button("Help") {
// Handle help action
print("Open Help")
}
}
.padding()
// Accessibility label to clarify control purpose
.accessibilityLabel("Options menu")
}
}
// Modern Swift 5.10+ preview syntax
#Preview {
NestedMenuExample()
}