0

SplitViewController ベースの iPad アプリがあります。

このアプリは非常に標準的です。DetailsVC は常に表示され、masterVC はランドスケープ モードでのみ表示されます。masterVC は私のビューを含む navigationController であり、DetailVC はツールバーを持つ vc です。すべて標準。

アプリがポートレート モードのときに、ポートレート ツールバーにボタンを追加して、クリックすると、Popover を使用して MasterVC がポップアップするようにします。

ただし、アプリが横向きモードのときにこのツールバー ボタンを表示したくありません。

これを行うための最もスマートで簡単な方法は何ですか? 繰り返しますが、すべてかなり標準的なので、何かが足りないだけだと思います。

ありがとう!

編集:

違いがあるかどうかはわかりませんが、私の SplitViewControllerDelegate は MasterViewController です

編集#2:

私はほとんどやりたいことをやり遂げました - すべてが機能していますが、ポップオーバーが表示される方法です。

アプリを視覚化するためのいくつかの画像:

横長モード: ここに画像の説明を入力

ポートレートモード: ここに画像の説明を入力

ツールバー ボタンをクリックした後のポートレート モード: ここに画像の説明を入力

これはほとんど私が望んでいる方法です-メニューをツールバーボタンのポップオーバーとして表示するのではなく、表示したいだけです。表示したい方法を視覚化するための画像:

ここに画像の説明を入力

4

1 に答える 1

0

Split View Controllerを要件に合わせて曲げることはできないと思います。このコントローラーは、この標準の UI セットアップを作成するのに便利です。これから逸脱したい場合は、自分でロールしてください。それは非常に簡単です:

メニュー ビューと詳細ビュー コントローラーを制御するビュー コントローラーを作成するだけです (つまり、分割ビュー コントローラーのような「コントローラーのコントローラー」)。詳細ビューは、ナビゲーション バーが必要な場合にナビゲーション コントローラーに埋め込むことができる標準のビュー コントローラーです。メニュー/マスター ビュー コントローラーの場合、独自のテーブル ビュー コントローラーをメイン コントローラーのポップオーバー (ポートレート) または左側のサブビュー (ランドスケープ) に配置し、詳細ビュー コントローラーをデリゲートにして、選択に反応できるようにします。

于 2013-09-15T18:26:27.940 に答える