2012-10-30 2 views
0

Storyboard 내에서 간단한 GLKViewController을 사용하고 있습니다. 정상적으로 작동합니다.프로그래밍 방식으로 인스턴스화 된 ViewController 결과가 검은 색보기로 표시됩니다.

나는 그것의 전망이 다른보기 위의 OpenGL을 객체를 배치, 다른보기의 전면에 표시 할 때, 나는 프로그래밍 방식으로 두 번째 VC 내 GLKViewController하고 서브 뷰로 GLKViewController´s보기를 추가 인스턴스화 :

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil]; 
AROpenGLVC *openGlVC = [storyboard instantiateViewControllerWithIdentifier:@"objects OpenGL Controller"]; 
[self.view addSubview:openGlVC.view]; 

불행히도, 결과 anymated openGL 개체없이 검은보기입니다.

디버거를 실행하여 모든 초기화 작업을 수행 한 것 같습니다.

- (void)glkView:(GLKView *)view drawInRect:(CGRect)rect

하지만 - (void)update 방법의 밤은라고합니다.

분명히해야 할 일이 있지만 반드시 볼 수는 없습니다. 힌트를 보내 주셔서 감사합니다.dt

답변

0

루트보기 컨트롤러에 AROpenGLVC를 보유하고 계십니까?

1

이 시도 :

-(IBAction)nextView{ 
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" 
bundle:nil]; 
AROpenGLVC * nextView = (AROpenGLVC *) [storyboard 
instantiateViewControllerWithIdentifier:@"detailView"]; 
[self presentViewController:detailView animated:YES completion:nil]; 
} 

// 그것이 말하는 4 라인 ... WithIdentifier에 "detailView"] @ 스토리 보드로 이동하여 뷰 컨트롤러 (노란색 상자)를 클릭, 및 viewController가 속한 클래스 (ID 관리자)를 선택하는 탭을 클릭하십시오.

오른쪽에 스토리 보드 이름을 ""사이에 입력하십시오. 버튼에 메서드를 연결하면 뷰가 전환됩니다.

p.s. 지정한 스토리 보드 이름이 같은지 확인하십시오! : D

자동으로 뷰를 표시하려면 뷰어 이름을 올바르게 지정했는지 확인하십시오!

관련 문제