2016-12-17 3 views
0

내 프로젝트는 cocos2d 게임 프로젝트이지만 uiviewcontroller를 사용자의 loginview로 추가했습니다. 내 프로젝트의 첫 번째 장면은 로고를 보여주는 장면으로, 메뉴 화면으로 이동하지만, 메뉴 화면 대신 내 uiviewcontroller (로그인)로 전달해야합니다. 많은 방법을 시도했지만 충돌이 발생했습니다.페이지 탐색 cocos2d 장면에서 Uiviewcontroller로

-(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 ] ]]; 

}

내 UIView의 컨트롤러 이름은 loginviewcontroller입니다.

내가이

[[CCDirector sharedDirector] replaceScene:[CCTransitionFade transitionWithDuration:0.5f scene:[loginviewcontroller node ] ]]; 

만 표시 오류와 같은 장면을 통과해야, 내가 방법하지만 unfortunalty 아무것도 피곤 많은 나에게 정확한 솔루션을 제공 할 것이다.

한 가지 더 loginviewcontroller 노드가 아닌 uiviewcontroller입니다. 나는이 방법을 시도해 보았지만 로고 장면에서 페이지 이동이 일어나지 않았습니다.

-(void) logoTimer: (ccTime) dt{ 

    UIViewController *cocos = [[LogoViewController alloc] init]; 
    [cocos.navigationController dismissViewControllerAnimated:YES completion:nil]; 
[cocos.navigationController popViewControllerAnimated:YES]; 



} 

도와주세요.

답변

1

초기보기 컨트롤러를 로그인보기 컨트롤러로 변경하고 didFinishLaunchingWithOptions에 설정하고 newMethod에있는 게임 엔진 설정을 LoginViewController으로 옮깁니다. 게임 설정은 현재 메뉴 화면을 열리는 새로운보기 컨트롤러를 만듭니다. 자격 증명이 성공한 경우 해당 newMethod을 호출 한 다음 게임 설정에서 인스턴스화 된보기 컨트롤러를 누르고 로그인하여 다시 로그인하십시오.

+0

@ICoder,이 접근 방식이 도움이되는지 알려주십시오. – bunty

+0

안녕하세요 형제, 실은 내가 당신을 얻는다., 아직 해결책을 찾으려고 노력 중이다. – ICoder

+0

@ bunty 내 문제는 첫 번째보기가 화면의 시작 화면을 보여주는 로고보기이고 다음 로그인보기로 이동해야합니다. 뷰 컨트롤러입니다. – ICoder

관련 문제