プログラムで現在のビューを SplitViewController に置き換えようとしています。これは私のコードです。
ProjectNavigationController *projectNavPanel = [[ProjectNavigationController alloc] init];
[projectNavPanel setProjectIndex:[indexPath row]];
[projectNavPanel setKuluId:[[[[[appDelegate userSettingsDictionary] objectForKey:@"Projects"] objectAtIndex:[indexPath row]] objectForKey:@"Kulu Id"] intValue]];
ProjectDetailController *projectDetailPanel = [[ProjectDetailController alloc] init];
[projectDetailPanel setProjectIndex:[indexPath row]];
ProjectSplitViewController *splitRootController = [[ProjectSplitViewController alloc] init];
[splitRootController setViewControllers:[NSArray arrayWithObjects:projectNavPanel, projectDetailPanel, nil]];
[[self view] removeFromSuperview];
[[appDelegate window] setRootViewController:splitRootController];
これは、1 つの例外を除いて、ほぼ正常に機能しています。Split View Controller が読み込まれ、ポートレート モードの場合、予想どおり、ナビゲーション ビューは非表示になりますが、詳細ビューには、ポップオーバー ビューでナビゲーションを表示するためのボタンを備えたツールバーがありません。私の調査から、これがデフォルトの動作であることがわかりました。何か不足していますか?detailViewController にはほとんど含まれていないため、ここにはコードを含めていませんが、役立つ場合はお知らせください。