我通过在方法中编写以下代码来创建并加载一个UISplitViewController
现有的:ViewController
viewDidLoad
LeftPanelViewController *leftPanel = [[LeftPanelViewController alloc] initWithNibName:@"LeftPanelViewController" bundle:nil];
FirstViewController *firstView = [[FirstViewController alloc] initWithNibName:@"FirstViewController_iPad" bundle:nil];
self.navigationController = [[UINavigationController alloc] initWithRootViewController:firstView];
UISplitViewController *splitController = [[UISplitViewController alloc] init];
splitController.viewControllers = [NSArray arrayWithObjects:leftPanel, self.navigationController, nil];
[self.view addSubview:splitController.view];
[self addChildViewController:splitController];
[splitController didMoveToParentViewController:self];
一切都很好,除了 splitController 没有被绘制在 iPad 的边框中,屏幕顶部和视图顶部之间有一个空间。即使当我旋转 iPad 时,左侧面板也有同样的问题。
SplitViewController
没有 xib 文件,当我将添加的视图更改为另一个有时,一切都正确显示。
关于可能导致此问题的任何想法?
注意:
在模拟器中多次编译和运行项目会导致SplitViewController
有时显示没有任何问题,而有时在屏幕的任何边缘和视图之间有空格。在 iPad 上运行总是会出现同样的问题。