3

iPadで横向きモードで連絡先アプリのような動作をさせたいと思います。現在のモーダルビューUISplitViewControllerの詳細ビュー

私は、上部をクリックすると詳細ビューに表示されることを期待しています右にボタンを追加します。

右上をクリックするとボタンを追加すべての画面でモーダルを表示

どのような方法を使用しますか? showDetailViewController?またはpresentViewController?モーダルを詳細ビューのみで表示する方法がわかりません。

+0

どのように見えるか、完全だそれええ、ここに同じ、あなたは答えを見つけたのですか? – kokemomuke

答えて

2

まず、あなたは、詳細ビューコントローラのプロパティdefinesPresentationContext = trueを設定する必要があります。今はpresentation contextと定義されています。彼らが提示されている場合、デフォルトのビューコントローラが現在のコンテキストに注意を払っていないので、あなたはviewController.modalPresentationStyle = .CurrentContext

を行う必要があります方法は

func adaptivePresentViewController(viewController: UIViewController) { 
    let detailVC = splitViewController!.viewControllers[1] 
    detailVC.definesPresentationContext = true 
    viewController.modalPresentationStyle = .CurrentContext 
    detailVC.presentViewController(viewController, animated: true, completion: nil) 
} 
関連する問題