2016-12-17 10 views
0

Мой проект - проект игры cocos2d, но я добавил uiviewcontroller как loginview для пользователя. первая сцена в моем проекте - логотип, показывающий сцену, после чего он перейдет на экран меню, но мне нужно перейти к моему uiviewcontroller (login) вместо экрана меню, я попробовал много методов, но сбой.Навигация по страницам от сцены 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

hai Bro ,, на самом деле я dint получить вас ,,, я все еще пытаюсь найти решение ... – ICoder

+0

@ bunty моя проблема в том, что первый вид - это вид логотипа, который показывает заставку экрана, тогда он должен перейти в режим входа в систему, который является контроллером вида. – ICoder