2017-03-22 13 views
0

私はUISplitViewControllerを初めて使っています。私はデフォルトdetailViewControllerことでUISplitViewControllerをプログラムによってカスタマイズする方法は?

  • は、右側の角にあるメニューボタンと UINavigationControllerを持っている必要があり、次の制約を実装すると、すべてのViewControllerのために適用されます。
  • ユーザがメニューからオプションを選択する場合、適切な選択されたviewControllerを使用してdetailViewControllerを変更する必要があります。

誰でも私にこれを達成する方法を教えてもらえますか?

+1

[なぜ誰かが私を助けることができますか?実際の質問ではありませんか?](http://meta.stackoverflow.com/q/284236) – EJoshuaS

答えて

0

アプリテンプレートを使用してやストーリーボードエディタで、あなたのUISplitViewControllerを作成する場合は、UINavigationControllers両方のペインでを取得します。他にもUINavigationControllerの(内容付き)をで詳細に見ることができます。ShowDetail追加のビューコントローラを詳細ビューコントローラのナビゲーションスタックにプッシュすることでドリルダウンできます。

これはすべてあなたのストーリーボードにつなぐことができます。また、あなたがいずれかの方法

performSegue(withIdentifier: identifier, sender: self) 

を呼び出すことができ、あなたが

prepare(for segue: UIStoryboardSegue, sender: Any?) 

でターゲット・ビュー・コントローラにデータを渡すことができ、それが直接分割ビューコントローラのを変更することをお勧めします唯一のいくつかのケースがあります。子ビューコントローラ。

私のUISplitViewController実験およびテストプロジェクトへのリンクです。

https://github.com/bwake2012/SplitView

私は、カスタムの移行のために、まだフックを発見していません。私はおそらく、古典的な方法で、カスタムセグエクラスでやってしまうでしょう。

+0

ありがとうございます、しかし私はプログラムによって達成したいと思います。 – PradeshV

+0

ビューとコントローラの階層全体をプログラムで構築したいのですか、それともその特定の機能を設定したいだけですか?個々のビューコントローラにナビゲーションアイテムを追加します。これにはNavBarの右側にメニューがあります。メニューを実装する必要があります。 –

+0

ええと、全体のビューとコントローラーはプログラムで行います。 – PradeshV

関連する問題