2014-08-31 4 views
0

Я пытаюсь вызвать viewcontrollerB из viewcontrollerA со следующим кодом:Краш вызов ViewController реализации SpriteKit сцены

ViewControllerB *vc = [[ViewControllerB alloc]initWithNibName:nil bundle:nil]; 
[self presentViewController:vc animated:YES completion:nil]; 

В рамках viewcontrollerB у меня есть следующий код:

SKView * skView = (SKView *)self.view; 

skView.showsFPS = NO; 
skView.showsNodeCount = NO; 

// Create and configure the scene. 
SKScene * scene = [MainScene sceneWithSize:skView.bounds.size]; 
//scene.scaleMode = SKSceneScaleModeAspectFit; 

// Present the scene. 
[skView presentScene:scene]; 

I получите ошибку:

[UIView setShowsFPS:]: непризнанный селектор отправлен в пример

Так что я прочитал и реализовано решение написал в следующей ссылке:

Simple Sprite Kit Scene setup going wrong

Но у меня такая же ошибка.

ответ

0

я решил с помощью следующего кода:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil]; 
ViewControllerB *viewController = [storyboard instantiateViewControllerWithIdentifier:@"ViewControllerB"]; 
[self presentViewController:viewController animated:YES completion:nil]; 
1

Когда вы сделаете это ...

SKView * skView = (SKView *)self.view; 

skView.showsFPS = NO; 

... ты говоришь компилятору, что ваша точка зрения является SKView но, видимо, это не так. В сообщении об ошибке говорится, что это простой UIView. Вам нужно посмотреть, как определяется MSPageViewControllerB и каким типом объекта его свойство view определено как существующее.

Смежные вопросы