Я работаю в Spritekit, и я пытаюсь представить UIAlertController из моего SKScene, но у меня возникают проблемы с этим. Я просмотрел несколько руководств, но ни один из учебных пособий UIAlertController не был специфичным для Spritekit. Я продолжаю видеть этот код ниже, но он не был эффективен, поскольку SKScene не является UIViewController.Как представить UIAlertController из SKScene
[self presentViewController:self animated:YES completion:nil];
У меня есть остальная часть относительного кода ниже. Кто-нибудь может помочь мне представить мой UIAlerController на моем SKScene.
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"You Lose!" message:@"Do You Want To Beat This Level?" preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *CancelButton = [UIAlertAction actionWithTitle:@"GiveUp" style:UIAlertControllerStyleAlert handler:<#^(UIAlertAction *action)handler#>]
Но в контексте моей игры, когда игрок проигрывает, я использую UIAlertController, чтобы дать пользователю возможность снова играть уровень или отказаться и перейти к меню (Ранее я использовал UIAlertView). Как я могу выполнить это из SKScene? – John
Право на. По существу вам нужно будет отправить сообщение обратно в контроллер просмотра. Вы можете сохранить ссылку на контроллер вида в SKScene, сделать делегат или использовать NSNotificationCenter. По сути, вы хотите вызвать контроллер вида, когда пришло время показать предупреждение. – omygaudio
Не могли бы вы привести пример в коде того, как я это сделаю? – John