summaryrefslogtreecommitdiffhomepage
path: root/ios/MullvadVPN/Containers/CustomSplitViewController.swift
diff options
context:
space:
mode:
authorJon Petersson <jon.petersson@kvadrat.se>2024-06-17 15:35:47 +0200
committerBug Magnet <marco.nikic@mullvad.net>2024-06-24 14:22:31 +0200
commit3d3577998bc46260361c0c75cc2834df2e409386 (patch)
treef2dbbe8abb9b56b046bd4e3ef9c8ea615dd4403f /ios/MullvadVPN/Containers/CustomSplitViewController.swift
parentd304842116557290d2cd0086216aedc6fdbb1a83 (diff)
downloadmullvadvpn-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.swift81
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
- }
- }
-}