我有一个UITabViewController,它包含一个UISplitViewController作为第一个视图。当应用加载并显示分割控制器时,两个视图的顶部被切断并向下移动大约15个像素。单击另一个选项卡可以修复问题并重新启动两个视图:
加载应用时:
点击另一个标签后,问题已得到纠正:
正在使用的代码(遗漏了不重要的东西):
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];
为什么顶部会被切断并向下移动?
答案 0 :(得分:2)
缺点是UISplitViewController
不应嵌入另一个视图控制器中。它意味着你的窗口的根视图控制器。我过去遇到了同样的问题。对轮换等事情的支持是个微不足道的。我最终让它像我想要的那样工作,但这很麻烦。
除非他们改进了一些东西,否则我认为你必须将一些东西子类化并改变框架以使它看起来正确。