2

各タブに対応するタブベースの iPad アプリケーションを開発しています。 UISplitViewController を表示する必要があります。tabBarController に 2 つのナビゲーション コントローラーを追加し、両方の navigationController の RootViewController として UISplitViewController のサブクラスを割り当てることで、これを行いました。また、両方のビューコントローラー (マスターと詳細) を両方のモード (ポートレイトとランドスケープ) で表示する必要があります。このために、オーバーライドしている UISplitViewController のサブクラスを構築しました

willAnimateRotationToInterfaceOrientation

このリンクで示されているように、メソッドと両方のViewControllerのフレームを設定し ます。ただし、両方のviewControllerを正しく設定できません。アプリをLandscapeモードで起動するとすべて正常に表示されますが、Potraitモードで開くと、両方のViewControllerの向きが変わります。場合によっては、MasterView が画面全体を占有するか、両方の ViewController が表示され、それらとナビゲーションバーの間に黒い線が残ることがあります。私はこの問題に2日間頭を悩ませてきましたが、成功しませんでした。

親切に助けて..

4

1 に答える 1

1

私はこれと同じ例を実装し、これや他の奇妙なことに遭遇しましたが、さまざまな方向で適切に表示されました。秘訣は、個々のビューでもviewdidloadメソッドで同じフレーム検出を行い、適切にサイズを変更することでした。

于 2010-08-19T22:33:06.910 に答える