2013-04-18 3 views
0

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 것은? 스토리 보드에서 직접 복용, 그리고 스토리 보드

감사에서 수동으로 이미 수행 한 모든 그것을 할 정말 힘든 당신.

답변

0

필요가 masterViewController.detailViewController = detailViewController;를 들면, 오히려,이 코딩 스타일의 문제입니다 self.splitViewController.viewControllers = [NSArray arrayWithObjects: masterNavigationController, detailNavigationController,nil];

+0

사용하지 않습니다. 그러나 DetailViewController에 대해 여전히 검은 색 화면이 나타납니다. –

+0

wats masterViewController.detailViewController = detailViewController; self.splitViewController.delegate = detailViewController; –

+0

masterViewController.detailViewController = detailViewController; detailViewController에 정보를 표시하기 위해 메시지를 보내는 데 사용됩니다. & self.splitViewController.delegate = detailViewController; MasterView가 표시되거나 숨길 때 업데이트를 가져 오는 데 사용됩니다 (위임). –

관련 문제