2010-12-19 9 views
0

IOS 3.2では、私はUISplitViewControllerをランドスケープモードのように並べて表示できました。IOS4 UISplitViewControllerポートレートでの方向RootViewControllerと同じように表示

IOS 4.2では、RootViewController(MasterView)がポートレートモードで表示されません。私たちがpopviewにrootviewcontrollを表示する必要があるかどうかは誰にも分かりますか?風景モードのように並べて表示できますか?

私は(ポートレートモードで)masterviewを表示するボタンをクリックすることを避けるためにしたい

答えて

0

その場合、あなたはsplitviewcontrollerをスキップして、手動でUIをコントロールできる唯一のビューベースのアプリケーションを作成することができます。 viewDidAppear上

-1
  1. あなたは

    [splitViewController setHidesMasterViewInPortrait:NO]を行うことができます。

警告が表示されても機能します。私はあなたが警告を取り除くためにカスタムsplitviewcontrollerでカテゴリを作成できると思います。

2.OtherwiseあなたはviewWillAppearで

ような何かを行うことができ、あなたは

if (self.interfaceOrientation == UIInterfaceOrientationPortrait || self.interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) { 
    UIViewController *master = [[splitViewController.viewControllers objectAtIndex:0]; 
    UIViewController *detail = [[splitViewController.viewControllers objectAtIndex:1]; 
    [splitViewController setupPortraitMode:master detail:detail]; 

} 

(setupPortraitMode)http://intensedebate.com/profiles/fgriosような何かを行うことができます。

+2

setHidesMasterViewInPortraitはプライベートメソッドだと思われます。その場合は教えてください。 – UPT

-1

私はsetHidesMasterViewInPortrait:NOを使用しました。これは5.0より前のリリースで動作し、アップルストアに一度も入っています。しかし、次回はアプリを更新したときに、隠れたAPIを使用していたので、彼らはそれを拒否しました。私はまだこの仕事をする方法を模索しています。

関連する問題