【发布时间】: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