我有一个带有3个制表符的tabbarcontroller,它们是splitviewcontrollers . 它工作正常,除非:
纵向视图中的
-
点击rootview按钮以显示主弹出窗口 .
-
切换到任何其他选项卡
-
旋转到横向(显示该选项卡的主视图控制器)
-
切换回第一个标签,细节视图控制器位于正确的位置(距离左边框320像素)但是主视图我有黑屏
我枚举了splitviewcontroller子视图,但是masterview不存在 .
如果我以纵向和横向旋转设备,则会显示主视图 .
我试着用这张图片更好地解释一下:
1 回答
在我看来,问题可能是由所有UISplitViewControllers使用相同的委托,可能是您的AppDelegate引起的 . 这可能会导致您看到的行为,因为当一个UISplitViewController从
collapseSecondaryViewController:ontoPrimaryController
返回false时,它们都将返回false,为您提供左边的填充以为masterViewController腾出空间 . 但是你没有激活的UISplitViewControllers没有显示masterViewController,所以你得到一个空格,而不是你期望的空格 .