IOS4 UISplitViewController 在纵向与 RootViewController 显示像横向

Posted

技术标签:

【中文标题】IOS4 UISplitViewController 在纵向与 RootViewController 显示像横向【英文标题】:IOS4 UISplitViewController in Portrait Orientation with RootViewController showing like Landscape 【发布时间】:2010-12-19 07:27:46 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

    在 viewDidAppear 上你可以做

    [splitViewController setHidesMasterViewInPortrait:NO];

即使您收到警告,它仍然有效。我认为您可以使用自定义 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。

【讨论】:

似乎 setHidesMasterViewInPortrait 是私有方法。如果是这样,请告诉我?【参考方案3】:

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

【讨论】:

以上是关于IOS4 UISplitViewController 在纵向与 RootViewController 显示像横向的主要内容,如果未能解决你的问题,请参考以下文章

带有 customView 的 UIBarButtonItem 在 iOS4.1 中消失了

iOS4 上的 NSFetchedResultsController 问题

IOS4 UISplitViewController 在纵向与 RootViewController 显示像横向

ios4+的UITabBar自动旋转

它对ios4的精细编程? [关闭]

AudioQueue 和 iOS4?