我是iOS和Objective-C的新手,但我正在尝试创建一个iPad应用程序,左侧有一个垂直标签栏,而分屏视图控制器占据了屏幕的其余部分。为了实现这一点,我在页面上放置了两个容器视图,然后将splitview控制器嵌入到正确的容器中。
这是我的故事板:
这在横向上工作正常,但是当我旋转到纵向时,分割视图控制器不会像往常一样旋转,这会弄乱整个布局。
以下是景观中的样子,如预期:
这是肖像中的样子:
我尝试了各种各样的事情,比如手动将willHideViewController和willShowViewController从容器转发到splitview控制器......
有什么我想念的吗?或者更好的方式来实现我想要的布局?
答案 0 :(得分:0)
在纵向模式下,主视图控制器将被转移到弹出窗口,弹出窗口通常位于详细视图控制器左侧的屏幕外。在您的情况下,您可以看到它也在左侧,但这是您的案例的错误行为。
实施拆分视图控制器的委托协议,特别是splitViewController:shouldHideViewController:inOrientation:
并返回NO
以获取任何方向。