// PreferencesView.swift // Tusker // // Created by Shadowfacts on 6/13/19. // Copyright © 2019 Shadowfacts. All rights reserved. // import SwiftUI struct PreferencesView : View { var body: some View { // workaround: the navigation view is provided by MyProfileTableViewController so that it can inject the Done button // NavigationView { List { NavigationLink(destination: AppearancePrefsView()) { Text("Appearance") } NavigationLink(destination: BehaviorPrefsView()) { Text("Behavior") } NavigationLink(destination: AdvancedPrefsView()) { Text("Advanced") } } .listStyle(.grouped) .navigationBarTitle(Text("Preferences"), displayMode: .inline) .onDisappear { // todo: this onDisappear callback is not called in beta 4, check again in beta 5 NotificationCenter.default.post(name: .preferencesChanged, object: nil) } // } } } #if DEBUG struct PreferencesView_Previews : PreviewProvider { static var previews: some View { PreferencesView() } } #endif