summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2021-04-13 14:17:32 +0200
committerAndrej Mihajlov <and@mullvad.net>2021-05-11 15:04:30 +0200
commita724b091802570bdc706ca88e2d5dc11cb90488a (patch)
tree1a16c7cc0db453fa44a999220a2f811cf72c52d4
parent7635147bbb2486920a305ccf9cea277afce8f77f (diff)
downloadmullvadvpn-a724b091802570bdc706ca88e2d5dc11cb90488a.tar.xz
mullvadvpn-a724b091802570bdc706ca88e2d5dc11cb90488a.zip
CustomSplitViewController: override primary controller's horizontal size class when expanded
-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
+ }
+ }
+
}