iPad 용 프로그래밍 방식으로 분할보기 컨트롤러를 구현하고 있습니다. 이것은 내가 didFinishLaunching에서 사용하고있는 코드입니다 :SplitView - iPad
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에서 프로그래밍 방식으로 사용되는 변수를 작성하고보기에 그들을 추가 & 작동했습니다. 내가 수동으로 코딩해야하는 DetailViewController에 대한 반면
왜 MasterViewController 것은? 스토리 보드에서 직접 복용, 그리고 스토리 보드감사에서 수동으로 이미 수행 한 모든 그것을 할 정말 힘든 당신.
사용하지 않습니다. 그러나 DetailViewController에 대해 여전히 검은 색 화면이 나타납니다. –
wats masterViewController.detailViewController = detailViewController; self.splitViewController.delegate = detailViewController; –
masterViewController.detailViewController = detailViewController; detailViewController에 정보를 표시하기 위해 메시지를 보내는 데 사용됩니다. & self.splitViewController.delegate = detailViewController; MasterView가 표시되거나 숨길 때 업데이트를 가져 오는 데 사용됩니다 (위임). –