Files
SwiftUI/Other Projects/SplitView/Sources/SplitView/SplitViewController.swift
Ivan Vorobei 48001a8e9a Update
2019-06-26 22:12:35 +03:00

19 lines
857 B
Swift
Executable File

import SwiftUI
public struct SplitViewController: UIViewControllerRepresentable {
public var controllers: [UIViewController]
@Binding public var preferredDisplayMode: UISplitViewController.DisplayMode
public func makeUIViewController(context: UIViewControllerRepresentableContext<SplitViewController>) -> UISplitViewController {
let splitViewController = UISplitViewController()
splitViewController.preferredDisplayMode = preferredDisplayMode
splitViewController.viewControllers = controllers
return splitViewController
}
public func updateUIViewController(_ uiViewController: UISplitViewController, context: UIViewControllerRepresentableContext<SplitViewController>) {
uiViewController.preferredDisplayMode = preferredDisplayMode
uiViewController.viewControllers = controllers
}
}