4

Xcode4.5とデプロイメントターゲット5.1でマスター詳細テンプレートを使用してプロジェクトを作成しました。誰かがUISplitViewControllerの問題をフォローするのを手伝ってくれませんか。

  1. ポートレートモードでは、マスタービューは左からフェードインします。縦向きモードのiOS5.0で使用されていたように、ポップオーバービューとしては表示されません。添付画像をご覧ください。マスタービューをポップオーバーとして取得するにはどうすればよいですか?

  2. とにかくLandscapモードでマスタービューを非表示にできますか?

ありがとう。iOS6.0のポップオーバー

iOS5.0までのポップオーバー

4

1 に答える 1

6

これは 5.1 以降のデフォルトのアクションです。iOS 6 リリース ノートから:

iOS 5.1 では、UISplitViewController クラスは、左側のビューを表示するときにスライド表示スタイルを採用しています (以前はメールでのみ見られました)。このスタイルは、デリゲート メソッドによって提供される既存のバー ボタン項目によって、または右側のビュー内のスワイプ ジェスチャによってプレゼンテーションが開始されるときに使用されます。この動作を実現するために追加の API を採用する必要はありません。デリゲートによって提供される UIPopoverController インスタンスの API を含むすべての既存の API は、以前と同様に引き続き機能します。

アプリでジェスチャがサポートされない場合は、Split View Controller の presentsWithGesture プロパティを NO に設定すると、ジェスチャが無効になります。ただし、ジェスチャを使用するとすべてのアプリで一貫したユーザー エクスペリエンスが維持されるため、ジェスチャを無効にすることはお勧めしません。

これを修正する汚い方法があります。

于 2012-10-04T15:10:54.153 に答える