2012-10-30 54 views
0

我正在使用Storyboard中的一個簡單的GLKViewController,它工作正常。programatically實例化ViewController結果在黑色視圖

正如我想其視圖到另一個視圖的前顯示出來,放置上述這另一種觀點的openGL目的,我實例化GLKViewController編程內的第二VC並添加GLKViewController´s視圖子視圖:

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

不幸的是,結果是沒有我的任何openGL對象的黑色視圖。

我跑了調試器,它似乎經歷了所有的初始化aso。

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

- (void)update方法isn't。

必須是明顯的,但我不明白爲什麼。 感謝提示, 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所屬類別(標識檢查器)的選項卡。

在右側,將故事板命名爲與「」之間相同。然後將該方法連接到一個按鈕,並且它應該爲您切換視圖!

P.s.確保你有相同的故事板名稱指定! :D

如果您想要自動顯示該視圖,請確保您已將該視圖控制器命名爲正確!

相關問題