嵌入在ContainerView中的iOS7 SplitviewController不会旋转

时间:2013-12-22 23:27:59

标签: ios objective-c ipad ios7

我是iOS和Objective-C的新手,但我正在尝试创建一个iPad应用程序,左侧有一个垂直标签栏,而分屏视图控制器占据了屏幕的其余部分。为了实现这一点,我在页面上放置了两个容器视图,然后将splitview控制器嵌入到正确的容器中。

这是我的故事板:

enter image description here

这在横向上工作正常,但是当我旋转到纵向时,分割视图控制器不会像往常一样旋转,这会弄乱整个布局。

以下是景观中的样子,如预期: enter image description here

这是肖像中的样子: enter image description here

我尝试了各种各样的事情,比如手动将willHideViewController和willShowViewController从容器转发到splitview控制器......

有什么我想念的吗?或者更好的方式来实现我想要的布局?

1 个答案:

答案 0 :(得分:0)

在纵向模式下,主视图控制器将被转移到弹出窗口,弹出窗口通常位于详细视图控制器左侧的屏幕外。在您的情况下,您可以看到它也在左侧,但这是您的案例的错误行为。

实施拆分视图控制器的委托协议,特别是splitViewController:shouldHideViewController:inOrientation:并返回NO以获取任何方向。