0

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 の場合は手動でコーディングする必要があるのはなぜですか?手動で行うのは本当に難しいです。ストーリーボードですべてを既に行っています。

ありがとうございました。

4

1 に答える 1