diff options
| author | Jon Petersson <jon.petersson@kvadrat.se> | 2024-06-17 15:35:47 +0200 |
|---|---|---|
| committer | Bug Magnet <marco.nikic@mullvad.net> | 2024-06-24 14:22:31 +0200 |
| commit | 3d3577998bc46260361c0c75cc2834df2e409386 (patch) | |
| tree | f2dbbe8abb9b56b046bd4e3ef9c8ea615dd4403f /ios/MullvadVPN/Containers/CustomSplitViewController.swift | |
| parent | d304842116557290d2cd0086216aedc6fdbb1a83 (diff) | |
| download | mullvadvpn-3d3577998bc46260361c0c75cc2834df2e409386.tar.xz mullvadvpn-3d3577998bc46260361c0c75cc2834df2e409386.zip | |
Remove all complexity to do with iPad UI
Diffstat (limited to 'ios/MullvadVPN/Containers/CustomSplitViewController.swift')
| -rw-r--r-- | ios/MullvadVPN/Containers/CustomSplitViewController.swift | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/ios/MullvadVPN/Containers/CustomSplitViewController.swift b/ios/MullvadVPN/Containers/CustomSplitViewController.swift deleted file mode 100644 index c4ef61142d..0000000000 --- a/ios/MullvadVPN/Containers/CustomSplitViewController.swift +++ /dev/null @@ -1,81 +0,0 @@ -// -// CustomSplitViewController.swift -// MullvadVPN -// -// Created by pronebird on 07/04/2021. -// Copyright © 2021 Mullvad VPN AB. All rights reserved. -// - -import UIKit - -class CustomSplitViewController: UISplitViewController, RootContainment { - var preferredHeaderBarPresentation: HeaderBarPresentation { - for case let viewController as RootContainment in viewControllers { - return viewController.preferredHeaderBarPresentation - } - return .default - } - - var prefersHeaderBarHidden: Bool { - for case let viewController as RootContainment in viewControllers { - return viewController.prefersHeaderBarHidden - } - return false - } - - var dividerColor: UIColor? { - didSet { - if isViewLoaded { - self.updateDividerColor() - } - } - } - - override var childForStatusBarStyle: UIViewController? { - super.childForStatusBarStyle - } - - override var childForStatusBarHidden: UIViewController? { - super.childForStatusBarHidden - } - - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - updateDividerColor() - } - - private var dividerView: UIView? { - let subviews = view.subviews.flatMap { view -> [UIView] in - [view] + view.subviews - } - - return subviews.first { view -> Bool in - view.description.hasPrefix("<UIPanelBorderView") - } - } - - private func updateDividerColor() { - guard let dividerColor else { return } - - dividerView?.backgroundColor = dividerColor - } - - override func overrideTraitCollection(forChild childViewController: UIViewController) - -> UITraitCollection? { - guard let traitCollection = super.overrideTraitCollection(forChild: childViewController) - else { return nil } - - // Pass the split controller's horizontal size class to the primary controller when split - // view is expanded. - if !isCollapsed, childViewController == viewControllers.last { - let sizeOverrideTraitCollection = UITraitCollection( - horizontalSizeClass: self.traitCollection.horizontalSizeClass - ) - - return UITraitCollection(traitsFrom: [traitCollection, sizeOverrideTraitCollection]) - } else { - return traitCollection - } - } -} |
