【问题标题】:Page Navigation from a cocos2d scene to Uiviewcontroller从 cocos2d 场景到 Uiviewcontroller 的页面导航
【发布时间】:2017-05-02 21:05:42
【问题描述】:

我的项目是一个 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];



}

请帮帮我。

【问题讨论】:

    标签: ios ios7 uiviewcontroller cocos2d-iphone cocos2d-x


    【解决方案1】:

    将初始视图控制器更改并设置为didFinishLaunchingWithOptions 中的登录视图控制器,并在LoginViewController 中移动newMethod 中的游戏引擎设置。游戏设置创建了一个新的视图控制器,它将打开当前的菜单屏幕。如果凭据成功,请调用 newMethod,然后推送在游戏设置中实例化的视图控制器,然后弹出以返回登录。

    【讨论】:

    • @ICoder,如果这种方法对您有帮助,请告诉我。
    • @bunty 我的问题是,第一个视图是徽标视图,它显示了屏幕的启动画面,然后它必须进入登录视图,它是一个视图控制器。
    猜你喜欢
    • 2017-01-05
    • 2020-06-19
    • 2012-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    相关资源
    最近更新 更多