iPad:UISplitViewController顶部在UITabViewController中切断

时间:2011-09-21 17:59:06

标签: objective-c ios ipad uitabbarcontroller uisplitviewcontroller

我有一个UITabViewController,它包含一个UISplitViewController作为第一个视图。当应用加载并显示分割控制器时,两个视图的顶部被切断并向下移动大约15个像素。单击另一个选项卡可以修复问题并重新启动两个视图:

加载应用时:

When app loads

点击另一个标签后,问题已得到纠正:

After fixed

正在使用的代码(遗漏了不重要的东西):

NewsSplit *newsTemp = [[NewsSplit alloc] init];
...
// The view controllers to the tabBar
[tabController setViewControllers:[NSArray arrayWithObjects:newsSplit, eventSplit, classesSplit, dirSplit, settings, nil]];
...
self.window.rootViewController = self.tabController;
[self.window makeKeyAndVisible];

为什么顶部会被切断并向下移动?

1 个答案:

答案 0 :(得分:2)

缺点是UISplitViewController不应嵌入另一个视图控制器中。它意味着你的窗口的根视图控制器。我过去遇到了同样的问题。对轮换等事情的支持是个微不足道的。我最终让它像我想要的那样工作,但这很麻烦。

除非他们改进了一些东西,否则我认为你必须将一些东西子类化并改变框架以使它看起来正确。