iPad用にプログラムで分割ビューコントローラーを実装しています。これは、didFinishLaunching で使用しているコードです。
self.window = [[UIWindow alloc]initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
MasterViewController *masterViewController = [[MasterViewController alloc] init];
UINavigationController *masterNavigationController = [[UINavigationController alloc] initWithRootViewController:masterViewController];
DetailedNewsViewController *detailViewController = [[DetailedNewsViewController alloc] init];
UINavigationController *detailNavigationController = [[UINavigationController alloc] initWithRootViewController:detailViewController];
masterViewController.detailViewController = detailViewController;
self.splitViewController = [[UISplitViewController alloc] init];
self.splitViewController.delegate = detailViewController;
self.splitViewController.viewControllers = @[masterNavigationController, detailNavigationController];
self.window.rootViewController = self.splitViewController;
[self.window makeKeyAndVisible];
しかし、このコードを実行すると。MasterView は正しく表示されています。これは TableViewController です。しかし、DetailView は表示されず、ただの黒い画面です。DetailView で使用される変数をプログラムで記述し、それらをビューに追加しようとしましたが、うまくいきました。
MasterViewController の場合はストーリーボードから直接取得するのに、DetailViewController の場合は手動でコーディングする必要があるのはなぜですか?手動で行うのは本当に難しいです。ストーリーボードですべてを既に行っています。
ありがとうございました。