iOS 6.0:UISplitViewController Popover损坏或devise由Apple更改?

我已经在Xcode 4.5和部署目标5.1中创build了一个包含主详细模板的项目。 有人可以请帮助我下面的UISplitViewController问题。

  1. 在纵向模式下,主视图从左侧淡入。 在纵向模式下,它不会像在iOS 5.0中使用的Popover视图那样显示。 请参阅附件图像。 如何获得主视图作为popup窗口?

  2. 无论如何,我可以在景观模式中隐藏主视图吗?

谢谢。 在iOS 6.0中弹出

popover直到ios 5.0

这是自5.1以来的默认行为。 从iOS 6发行说明:

在iOS 5.1中,UISplitViewController类在呈现左视图时(以前只在Mail中看到)采用滑动呈现样式。 演示文稿通过委托方法提供的现有栏button项目或右侧视图中的轻扫手势启动时使用此样式。 获取此行为不需要额外的API采用,并且所有现有的API(包括由委托人提供的UIPopoverController实例)都将继续像以前一样工作。

如果手势在您的应用程序中无法支持,则将分割视图控制器的presentsWithGesture属性设置为NO将禁用该手势。 但是,禁用该手势是因为其使用在所有应用程序中保持一致的用户体验。

有一个肮脏的方法来解决这个问题。