iOSでcocos2dゲームを開発しています。これは app delegate のコードです:
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.homeViewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
self.window.rootViewController = self.homeViewController;
[self.window makeKeyAndVisible];
これで、ViewController
クラスをrootViewController
. そして、私はGameOptionsViewController
クラスからHomeViewController
クラスを提示しています。アプリのデリゲートでメソッドを呼び出して、GameOptionsViewController
ゲーム シーンを追加しています。
-(void)addGameScene
{
CCDirector *director = [CCDirector sharedDirector];
if( ! [CCDirector setDirectorType:kCCDirectorTypeDisplayLink] )
[CCDirector setDirectorType:kCCDirectorTypeMainLoop];
else {
[CCDirector setDirectorType:kCCDirectorTypeDisplayLink];
}
// Init the View Controller
viewController = [[RootViewController alloc] initWithNibName:nil bundle:nil];
viewController.wantsFullScreenLayout = YES;
if(!glView)
glView = [[EAGLView alloc] initWithFrame:[window bounds]];
[director setOpenGLView:glView];
[director setOpenGLView:glView];
[director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];
[viewController setView:glView];
[window setRootViewController:viewController];
[window addSubview: viewController.view];
[window makeKeyAndVisible];
[[CCDirector sharedDirector] runWithScene: [HelloWorldLayer scene]];
}
ゲームシーンを隠したいときは、次のコードを使用します。
[[CCDirector sharedDirector] stopAnimation];
[[CCDirector sharedDirector].openGLView setHidden:YES];
ゲームシーンは非表示ですが、前のビュー、つまりGameOptionsViewController
表示されません。私は何を間違っていますか??..アドバイスしてください..