从 cocos2d 场景到 Uiviewcontroller 的页面导航
Page Navigation from a cocos2d scene to Uiviewcontroller
我的项目是一个 cocos2d 游戏项目,但我添加了一个 uiviewcontroller 作为用户的登录视图。我项目中的第一个场景是徽标显示场景,之后它会进入菜单屏幕,但我需要传递给我的 uiviewcontroller(login) 而不是菜单屏幕,我尝试了很多方法但崩溃了。
-(id) init
{
if( (self=[super init] )) {
CCSprite *sprBack = [CCSprite spriteWithFile:@"logo.png"];
[sprBack setPosition:ccp(SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2)];
[self addChild:sprBack];
[self schedule:@selector(logoTimer:) interval:3];
}
return self;
}
-(void) logoTimer: (ccTime) dt
{
[[CCDirector sharedDirector] replaceScene:[CCTransitionFade transitionWithDuration:0.5f scene:[TitleLayer node ] ]];
}
我的 uiviewcontroller 名称是 loginviewcontroller。
我需要通过这样的场景
[[CCDirector sharedDirector] replaceScene:[CCTransitionFade transitionWithDuration:0.5f scene:[loginviewcontroller node ] ]];
但显示错误,我厌倦了很多方法,但不幸的是,没有任何方法能给我正确的解决方案。
还有一点 loginviewcontroller 不是节点,它是 uiviewcontroller。
我也试过这种方法,但它在徽标场景中出现,没有发生页面转换。
-(void) logoTimer: (ccTime) dt{
UIViewController *cocos = [[LogoViewController alloc] init];
[cocos.navigationController dismissViewControllerAnimated:YES completion:nil];
[cocos.navigationController popViewControllerAnimated:YES];
}
请帮助我。
在 didFinishLaunchingWithOptions
中将初始视图控制器更改并设置为登录视图控制器,并在 LoginViewController
中移动游戏引擎的设置 newMethod
。游戏设置会创建一个新的视图控制器,它将打开当前的菜单屏幕。如果凭据成功,请调用 newMethod
然后推送在游戏设置中实例化的视图控制器,然后弹出以返回登录。
我的项目是一个 cocos2d 游戏项目,但我添加了一个 uiviewcontroller 作为用户的登录视图。我项目中的第一个场景是徽标显示场景,之后它会进入菜单屏幕,但我需要传递给我的 uiviewcontroller(login) 而不是菜单屏幕,我尝试了很多方法但崩溃了。
-(id) init
{
if( (self=[super init] )) {
CCSprite *sprBack = [CCSprite spriteWithFile:@"logo.png"];
[sprBack setPosition:ccp(SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2)];
[self addChild:sprBack];
[self schedule:@selector(logoTimer:) interval:3];
}
return self;
}
-(void) logoTimer: (ccTime) dt
{
[[CCDirector sharedDirector] replaceScene:[CCTransitionFade transitionWithDuration:0.5f scene:[TitleLayer node ] ]];
}
我的 uiviewcontroller 名称是 loginviewcontroller。
我需要通过这样的场景
[[CCDirector sharedDirector] replaceScene:[CCTransitionFade transitionWithDuration:0.5f scene:[loginviewcontroller node ] ]];
但显示错误,我厌倦了很多方法,但不幸的是,没有任何方法能给我正确的解决方案。
还有一点 loginviewcontroller 不是节点,它是 uiviewcontroller。 我也试过这种方法,但它在徽标场景中出现,没有发生页面转换。
-(void) logoTimer: (ccTime) dt{
UIViewController *cocos = [[LogoViewController alloc] init];
[cocos.navigationController dismissViewControllerAnimated:YES completion:nil];
[cocos.navigationController popViewControllerAnimated:YES];
}
请帮助我。
在 didFinishLaunchingWithOptions
中将初始视图控制器更改并设置为登录视图控制器,并在 LoginViewController
中移动游戏引擎的设置 newMethod
。游戏设置会创建一个新的视图控制器,它将打开当前的菜单屏幕。如果凭据成功,请调用 newMethod
然后推送在游戏设置中实例化的视图控制器,然后弹出以返回登录。