2016-05-17 13 views
0

それぞれ独自のMasterViewとDetailViewを持つ複数のUISplitViewControllerがあるアプリがあります。 SplitViewの1つに入ったら、DetailViewが表示され、まずMasterViewに戻る必要があることに気付きました。私はこれを変更したいと思いますが、これはpreferredDisplayModeで動作することがわかりましたが、何とか設定すると問題が発生します。SplitViewの "preferredDisplayMode"をオーバーライドできません

私はすべての3つのSplitViewsためUISplitViewControllerのサブクラスを作成し、このようなpreferredDisplayModeを上書きしようとしました:

import UIKit 

internal class SplitViewController : UISplitViewController { 

    @IBAction internal func unwindToSplitView(segue: UIStoryboardSegue) 

    override let preferredDisplayMode = UISplitViewControllerDisplayMode.PrimaryOverlay 
} 

しかし、私は次のエラーを取得する:

Cannot override with a stored property 'preferredDisplayMode'

私は何間違っている?ありがとう。

答えて

1

代わりにfunc viewDidLoad()を上書きし、preferredDisplayModeをそこに必要な値に設定する必要があります。同様に:

override func viewDidLoad() { 
    super.viewDidLoad() 

    preferredDisplayMode = .PrimaryOverlay // Or UISplitViewControllerDisplayMode.PrimaryOverlay if you prefer (both are equivalent) 
} 
関連する問題