summaryrefslogtreecommitdiffhomepage
path: root/ios
diff options
context:
space:
mode:
Diffstat (limited to 'ios')
-rw-r--r--ios/MullvadVPN/CustomSplitViewController.swift14
1 files changed, 14 insertions, 0 deletions
diff --git a/ios/MullvadVPN/CustomSplitViewController.swift b/ios/MullvadVPN/CustomSplitViewController.swift
index 557c2f23d7..ecd0d30dff 100644
--- a/ios/MullvadVPN/CustomSplitViewController.swift
+++ b/ios/MullvadVPN/CustomSplitViewController.swift
@@ -54,4 +54,18 @@ class CustomSplitViewController: UISplitViewController, RootContainment {
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 !self.isCollapsed, childViewController == self.viewControllers.last {
+ let sizeOverrideTraitCollection = UITraitCollection(horizontalSizeClass: self.traitCollection.horizontalSizeClass)
+
+ return UITraitCollection(traitsFrom: [traitCollection, sizeOverrideTraitCollection])
+ } else {
+ return traitCollection
+ }
+ }
+
}