アプリを iPad サポート用にユニバーサルに変換しようとしていますが、何をしても「Splitview controller is expected to have a view controller at index 0 before it's used!」を取り除くことができません。アプリの星の直後のエラー。
ターゲットとして iOS6、XCode 4.6.3 を使用しています。このウェブサイトと Google で見つけたすべてのことを試してみましたが、まったく役に立ちませんでした。
TabBar コントローラーをメイン コントローラー (スプリット コントローラーの左側) として追加し、その他のコントローラーを詳細コントローラーとして追加したいと考えています。AppDelegate.m の現在のコードは次のとおりです。
tabController = [[UITabBarController alloc] init];
[tabController setViewControllers:[NSArray arrayWithObjects:navAddVC, nav, svcNav, stvcNav, nil]];
FirstDetailViewController *fdvc = [[FirstDetailViewController alloc];
initWithNibName:@"FirstDetailViewController" bundle:nil];
UINavigationController *fdvcNav = [[UINavigationController alloc] initWithRootViewController:fdvc];
viewControllers = [[NSArray alloc] initWithObjects:tabController, fdvcNav, nil];
UISplitViewController *splitvc = [[UISplitViewController alloc] initWithNibName:nil bundle:nil];
[[splitvc view] setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"splitViewControllerBG"]]];
[splitvc setViewControllers:viewControllers];
[splitvc setDelegate:fdvc];
[[self window] setRootViewController:splitvc];
[[self window] makeKeyAndVisible];
助けていただければ幸いです、ありがとう。