IOS4 UISplitViewController在纵向方向上显示如同横向的RootViewController
问题描述:
在IOS 3.2中,我能够像在横向模式中一样显示我的UISplitViewController。IOS4 UISplitViewController在纵向方向上显示如同横向的RootViewController
在IOS 4.2中,RootViewController(MasterView)未在纵向模式中显示。有谁知道我们是否需要在popover中显示rootviewcontroll?我们可以像它在横向模式中那样并排显示它吗?
我想避免点击一个按钮显示马西德威(当在纵向模式下)
答
在这种情况下,你可以跳过splitviewcontroller创造只能查看基本应用程序,你可以手动控制UI 。
答
-
上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。
答
我使用setHidesMasterViewInPortrait:NO,它在5.0以前的版本上工作,甚至进入了苹果商店一次。但下一次我更新应用程序时,他们拒绝了它,因为我使用了一个隐藏的API。我仍在寻找一种方法来完成这项工作。
看起来像setHidesMasterViewInPortrait是私有方法。请让我知道如果是这样的话? – UPT 2012-03-20 07:09:08