7

分割ビュー コントローラーを子ビュー コントローラーとして追加しようとしています。親View ControllerはNavigation Controllerです。親View Controllerのナビゲーションバーが非表示になっており、ステータスバーをiOS 6標準として表示したかった。スプリットビューコントローラーから別のビューコントローラーにプッシュしたかったので、スプリットビューコントローラーを子ビューコントローラーとして追加しました。

私が直面している問題は、splitview コントローラーを追加しているときに、ステータスバーがコンテンツに重なることです。masterview、detailview、parentview、splitviewのedgesForExtendedLayoutをUIRectEdgeNoneに設定してもうまくいかないようです。

ステータスバーからコンテンツが重ならないようにし、ステータスバーをios 6標準として表示するために適用できる解決策を教えてください。

MGSplitViewController でやってみましたが、同じ問題に直面していました。

ありがとう。

4

3 に答える 3

0

あなたが言う時:

分割ビュー コントローラーを子ビュー コントローラーとして追加しようとしています。

UISplitViewController を rootViewController として設定するということですか? そうでない場合、それが奇妙な動作をしている理由である可能性があります。

ただし、UISplitViewControllers はこのように動作するようには設計されていません。この回答を参照してください https://stackoverflow.com/a/2642701/383603

コンテナ ビュー コントローラを使用してカスタム分割ビュー コントローラを作成します: https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/CreatingCustomContainerViewControllers/CreatingCustomContainerViewControllers.html

ここに良いリンクがたくさんあります:Container View Controller Examples

明らかに、それを再作成する必要があるのは少し面倒ですが、少なくともその動作を完全に制御できます.

于 2013-12-05T14:06:48.520 に答える