0

스토리 보드를 사용하여 splitviewcontroller를 설정하려고합니다. 아래 코드는 제가 지금까지 가지고있는 것입니다. 그러나 검은 색 화면이 나타납니다. 나는 스토리 보드라는 이름을 가지고있다. 스토리 보드에 두 개의 viewcontroller가 있습니다. 기사에서이 작업을 수행하는 방법을 읽었지만 제대로 작동하지는 않습니다. 나는 작은 것을 놓치고 있어야합니다. 어떤 도움을 주셔서 감사합니다.UISplitViewController : 실용적으로 설정할 때 표시되지 않습니다.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    // Override point for customization after application launch. 

    UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" 
               bundle:nil]; 
    ViewController *firstVC = [sb instantiateViewControllerWithIdentifier:@"ViewController"]; 
    ViewController1 *secondVC = [sb instantiateViewControllerWithIdentifier:@"ViewController1"]; 

    CGRect frameFirstVC = firstVC.view.frame; 
    frameFirstVC.size.width = 100; 

    CGRect frameSecondVC = secondVC.view.frame; 
    frameSecondVC.size.width = 100; 

    UISplitViewController* splitVC = [[UISplitViewController alloc] init]; 
    splitVC.viewControllers = [NSArray arrayWithObjects:firstVC, secondVC, nil]; 

    [self.window addSubview:splitVC.view]; 
    [self.window makeKeyAndVisible]; 


    return YES; } 

답변

0

분할보기 컨트롤러의보기를 창의 하위보기로 직접 추가하지 마십시오. 뷰 계층을 구성하는 것 외에도

self.window.rootViewController = splitVC; 

는이 앱이 제대로 표시 및 분할 뷰 컨트롤러를 사용하는 추가 상태와 레이아웃 정보를 설정하는 대신, 윈도우의 rootViewController 속성을 설정합니다.

(이 코드의 을 작성하는 대신 스토리 보드에 분할보기 컨트롤러를 넣고 초기보기 컨트롤러로 표시 한 다음 해당 스토리 보드를 앱의 기본 인터페이스 파일로 사용할 수 있습니다. 그래도 조금 더 큰 변화가 생겼다.)