2016-08-18 6 views
0

私は、UISplitViewControllerを利用する、完全に機能するアドレス帳アプリケーション(Lynda.comからiOSアドレスブックアプリケーション:手元にある)を持っています。UISplitViewControllerが起動時に間違ったViewControllerを表示する

このアドレス帳アプリを既存のタブバーアプリに実装したいと考えています。

私はずっと動いており、ほとんどすべてがうまく走っています。 (ストーリーボード項目とAppDelegateを除くすべてのViewController)。

唯一の問題は、アドレス帳タブ(ホーム画面)を選択したときに、デフォルトのビューとしてdetailsViewControllerが表示されることです。私はマスター画面に私を連れて戻ってボタンを押すことができ、すべて正常に動作します。最初の画面としてマスタービューを表示するだけです。

明らかに、スタンドアローンとして機能するので、設定上の問題です。

助けに必要なコードを投稿することを約束しますが、どのVCを投稿するのかわかりません。

タブバー "相棒" を選択

Tab bar

がDetailViewConroller

enter image description here

に、ここで私を取ります。ここでは

は、私が言及していますかを示すために、いくつかの画像であり、

ここではなく、MasterViewController

enter image description here

うまくいけば、誰かがこれを以前に見ました。

MasterViewController

答えて

0

これを見つけました。誰かが同じ問題を抱えて転倒した場合の投稿。明らかに、DetailViewControllerは、肖像画中のデフォルトビューです(iPad以外の肖像画を想定しています)。最初の画面を変更するには、MasterViewController.swift(またはUITableViewを制御するために使用するビューコントローラ)を次のように実行します。

class MasterViewController: UITableViewController, UISearchResultsUpdating, UISplitViewControllerDelegate { 

    private var collapseDetailViewController = true 



override func viewDidLoad() { 
    super.viewDidLoad() 

    splitViewController?.delegate = self 

} 



func splitViewController(splitViewController: UISplitViewController, collapseSecondaryViewController secondaryViewController: UIViewController, ontoPrimaryViewController primaryViewController: UIViewController) -> Bool { 
    return collapseDetailViewController 
} 
関連する問題