从 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 然后推送在游戏设置中实例化的视图控制器,然后弹出以返回登录。