Contents

sceneBridgingOptions

The options for which aspects of the window will be managed by this controller’s hosting view.

Declaration

@MainActor @preconcurrency var sceneBridgingOptions: NSHostingSceneBridgingOptions { get set }

Discussion

NSHostingController will populate certain aspects of its associated window, depending on which options are specified.

For example, a hosting controller can manage its window’s toolbar by including the .toolbars option:

struct RootView: View {
    var body: some View {
        ContentView()
            .toolbar {
                MyToolbarContent()
            }
    }
}

let controller = NSHostingController(rootView: RootView())
controller.sceneBridgingOptions = [.toolbars]

When this hosting controller is set as the contentViewController for a window, the default value for this property will be .all, which includes the options for .toolbars and .title. Otherwise, the default value is [].

See Also

Configuring the controller