纵向方向的IOS4 UISplitViewController,RootViewController显示为Landscape

时间:2010-12-19 07:27:46

标签: ipad ios4 uisplitviewcontroller ios-4.2

在IOS 3.2中,我能够像横向模式一样并排显示我的UISplitViewController。

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

我想避免点击按钮来显示主视图(在纵向模式下)

3 个答案:

答案 0 :(得分:0)

在这种情况下,您可以跳过splitviewcontroller并仅创建可以手动控制UI的视图基础应用程序。

答案 1 :(得分:-1)

    在viewDidAppear上
  1. 你可以做到

    [splitViewController setHidesMasterViewInPortrait:NO];

  2. 即使你收到警告,它仍然有效。我认为您可以使用自定义splitviewcontroller创建类别以消除警告。

    2.否则你可以做类似

    的事情 在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 :(得分:-1)

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