2016-11-20 10 views
0

マスター - ディテールストーリーボードを使用して作業用アプリケーションを作成した後、テーブルビューページの前に新しいページに検索を移動することにしました。テーブルビューナビゲーションコントローラの前にスクロールビューコントローラを追加するための推奨構造

Storyboard http://www.photoandgem.com/storyboard.jpg

問題の一部は、構造の一つである:

  1. は、私は、検索ビューコントローラを埋め込む新しいナビゲーションコントローラを持つべきでしょうか?

  2. 検索ビューコントローラを元の(テーブルビュー)ナビゲーションコントローラに埋め込む必要がありますか?

  3. または他の構造ですか? 「私は、エラー

    は「型の値をキャストすることができませんでした取得

は同様ですが、私は最初のビューコントローラとして検索ビューコントローラを設定しますが、コードがAppDelegate.swiftに間違っていますsearcher.searchViewController '(0x10bd12dc8)を' UISplitViewController 'に変更してください。 "

検索ビューコントローラが組み込まれている必要がありますが、その修正方法はわかりません。

func application(_ application: UIApplication,  didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
    // Override point for customization after application launch. 
    let splitViewController = self.window!.rootViewController as! UISplitViewController 
    let navigationController = splitViewController.viewControllers[splitViewController.viewControllers.count-1] as! UINavigationController 
    navigationController.topViewController!.navigationItem.leftBarButtonItem = splitViewController.displayModeButtonItem 
    splitViewController.delegate = self 
    return true 
} 

私はすべてアップルのドキュメントを読んで、そしていくつかのチュートリアル、stackoverflowの上の無数の質問/回答は、と私は新しい検索ビューコントローラなしでマスター・ディテール構造の問題はないが、私は理解していません進行するのに十分です。

答えて

0

テーブルビューナビゲーションコントローラの前にすばやいビューコントローラを追加するための推奨構造はありません。 iOS: UISplitViewController cannot be pushed to UINavigationControllerで説明されているように、それはできません。

私はマスタービューのサブビューとして検索ページを使って別のソリューションを開発しています。

関連する問題