2

私は Spritekit で作業しており、SKScene から UIAlertController を提示しようとしていますが、うまくいきません。いくつかのチュートリアルを見てきましたが、UIAlertController のチュートリアルはどれも Spritekit に固有のものではありませんでした。以下にこのコードが表示され続けますが、SKScene は UIViewController ではないため、効果がありませんでした。

[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#>]
4

3 に答える 3

0

シーンを作成するときに、viewController へのポインターを設定するだけです。次に、次のように呼び出すことができます: [self.viewController presentViewController:alert animation:YES completion:nil];

あなたのViewControllerで:

// Create and configure the scene.
GameScene *scene = [GameScene sceneWithSize:viewSize];
SKView * skView = (SKView *)self.view;
scene.viewController = self;

// Present the scene.
[skView presentScene:scene];
于 2016-03-15T18:47:51.983 に答える