メソッドに次のコードを記述して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 で実行すると、常に同じ問題が発生します。