【发布时间】:2013-09-05 08:22:59
【问题描述】:
我通过在viewDidLoad 方法中编写以下代码,在现有的ViewController 中创建并加载了UISplitViewController:
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 上运行总是会出现同样的问题。
【问题讨论】:
标签: ios objective-c ipad uisplitviewcontroller