Как инициализировать ModalViewController в SpriteKit

Я пытаюсь показать ModalViewController поверх моего контроллера корневого представления следующим образом:

UIViewController *vc = self.view.window.rootViewController;
ModalViewController *modal = [[ModalViewController alloc] init];
[vc presentViewController:modal animated:YES completion:nil];

И в моем ModalViewController viewDidLoad определяется как:

- (void)viewDidLoad
{
 [super viewDidLoad];
 // Do any additional setup after loading the view.

 // Configure the view.
 SKView * skView = (SKView *)self.view;
 skView.showsFPS = YES;
 skView.showsNodeCount = YES;

 // Create and configure the scene.
 SKScene *endGameScene = [[EndGameScene alloc] 
 initWithSize:skView.bounds.size];
 endGameScene.scaleMode = SKSceneScaleModeAspectFill;

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

Когда я запускаю свой код, я получаю эту ошибку:

[UIView setShowsFPS:]: unrecognized selector sent to instance

Кажется, что skView не распознается как SKView. Что я делаю не так?

1 ответ

Я полагаю, что представление вашего ModalViewController не является SKView. Вы должны создать его и добавить в ModalViewControllerView:

SKView * skView = [[SKView alloc]initWithFrame:self.view.frame]; 
[self.view addSubview:skView];

licensed under cc by-sa 3.0 with attribution.