0

GLKViewController私はストーリーボード内で単純なものを使用していますが、これは正常に機能しています。

そのビューを別のビューの前に表示したいので、openGL オブジェクトをこの別のビューの上に配置するには、GLKViewControllerプログラムで 2 番目の VC 内でインスタンス化し、GLKViewController´sビューをサブビューとして追加します。

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

残念ながら、アニメーション化された openGL オブジェクトのない黒いビューが表示されます。

デバッガーを実行しましたが、すべての初期化が行われているようです。

- (void)glkView:(GLKView *)view drawInRect:(CGRect)rectとも呼ばれ、

しかし、- (void)update方法はそうではありません。

明らかな何かに違いありませんが、理由はわかりません。

4

2 に答える 2

1

これを試して:

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

//...WithIdentifier:@"detailView"]; と書かれている 4 行目で、ストーリーボードに移動し、View Controller (黄色のボックス) をクリックし、viewController が属するクラスを選択するタブをクリックします (身元検査官)。

右側で、ストーリーボードに "" の間と同じ名前を付けます。次に、メソッドをボタンに接続すると、ビューが切り替わります。

Ps 指定されたストーリー ボード名と同じであることを確認してください。:D

ビューを自動的に表示したい場合は、ビューコントローラーに正しく名前を付けていることを確認してください!

于 2012-10-31T02:35:57.987 に答える
0

ルート ビュー コントローラーで AROpenGLVC を保持していますか?

于 2012-10-31T01:36:05.713 に答える