diff options
| author | Andrej Mihajlov <and@mullvad.net> | 2021-04-13 14:17:32 +0200 |
|---|---|---|
| committer | Andrej Mihajlov <and@mullvad.net> | 2021-05-11 15:04:30 +0200 |
| commit | a724b091802570bdc706ca88e2d5dc11cb90488a (patch) | |
| tree | 1a16c7cc0db453fa44a999220a2f811cf72c52d4 | |
| parent | 7635147bbb2486920a305ccf9cea277afce8f77f (diff) | |
| download | mullvadvpn-a724b091802570bdc706ca88e2d5dc11cb90488a.tar.xz mullvadvpn-a724b091802570bdc706ca88e2d5dc11cb90488a.zip | |
CustomSplitViewController: override primary controller's horizontal size class when expanded
| -rw-r--r-- | ios/MullvadVPN/CustomSplitViewController.swift | 14 |
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 + } + } + } |
