1
我正在開發iOS中的cocos2d遊戲。 這是應用程序的委託代碼:隱藏遊戲場景後,以前的視圖不可見
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
。 而且,我正在從HomeViewController
類提出GameOptionsViewController
類。 從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
顯示不出來。 我在做什麼錯?..請諮詢..
所以,你想說的是,當我調用該方法來不要再增加他的遊戲場景,還有我做gameOptionsViewController到RootViewController的.. – NiKKi
是bcoz我想在這裏你將RootViewController設置爲一個沒有nib的windows rootViewController,所以只需將rootViewController與你的gameOptionsViewController或homeViewControler交換,就像在第一部分中發佈代碼一樣。 –
我剛剛在設置時用'HomeViewController'替換了'viewController' 'RootViewController'和它的工作..謝謝曼.. – NiKKi