UISplitViewController in portrait on iPhone always shows a wizard and details in iOS 8

UISplitViewControllerin portrait on iPhone always shows master and details in iOS 8

I am trying to subclass UISplitViewControllerand tweak it to show the master and details at the same time. but no effect.

class APPSplitViewController: UISplitViewController, UISplitViewControllerDelegate {

    override func viewDidLoad() {

        super.viewDidLoad()
        preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible
        maximumPrimaryColumnWidth = 32.0
        minimumPrimaryColumnWidth = 32.0
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}

How?

+4
source share
1 answer

UISplitViewController uses show side by side only in a horizontally regular environment (new TraitCollection size)

. - , , . , , . preferredDisplayMode .

. TraitCollection SplitViewController. :

  • ViewController SplitViewController .
  • traitCollection .Regular (UISplitViewController)

ViewController Wrapper

class TraitOverrideViewController: UIViewController {

 override func viewDidLoad() {
    super.viewDidLoad()
    configureSplitVC()
  }


  private func configureSplitVC() {

    let splitVC = self.childViewControllers[0] as UISplitViewController
    setOverrideTraitCollection(UITraitCollection(horizontalSizeClass: .Regular), forChildViewController: splitVC)
  }
}

iOS 8 UISplitViewController TraitCollections .
. , .
WWDC UIKit

+2

All Articles