2010-12-19 69 views
0

在IOS 3.2中,我能够像在横向模式中一样显示我的UISplitViewController。IOS4 UISplitViewController在纵向方向上显示如同横向的RootViewController

在IOS 4.2中,RootViewController(MasterView)未在纵向模式中显示。有谁知道我们是否需要在popover中显示rootviewcontroll?我们可以像它在横向模式中那样并排显示它吗?

我想避免点击一个按钮显示马西德威(当在纵向模式下)

回答

0

在这种情况下,你可以跳过splitviewcontroller创造只能查看基本应用程序,你可以手动控制UI 。

-1
  1. 上viewDidAppear你可以做

    [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 2012-03-20 07:09:08

-1

我使用setHidesMasterViewInPortrait:NO,它在5.0以前的版本上工作,甚至进入了苹果商店一次。但下一次我更新应用程序时,他们拒绝了它,因为我使用了一个隐藏的API。我仍在寻找一种方法来完成这项工作。

相关问题