Sie können auch die Einstellungen anzeigen im Storyboard einrichten, dh

Dann, wenn Sie ein Sprite hinzufügen und für eine Schaltfläche dh _settingsBtn wird es die Segue
- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch* touch = [touches anyObject];
CGPoint location = [touch locationInNode:self];
if ([_settingsBtn containsPoint:location]) {
UIViewController *vc = self.view.window.rootViewController;
[vc performSegueWithIdentifier:@"settingsPushSegue" sender:self];
}
}
ausführen
Dann können Sie ein Abwicklungssegment verwenden, um es zu entfernen, nur ein UIButton.
diese haben in Ihrer View-Controller-Klasse ..
- (IBAction)unwindToHideSettingsModal:(UIStoryboardSegue *)unwindSegue
{
//NSLog(@"UNWILD");
}
So, jetzt auf dem Storyboard, Steuer ziehen Sie von Ihrer Taste, die Sie den grünen Ausgang segue hinzugefügt, und wählen Sie die oben Abroller segue.

Jetzt werden Sie es wie erwartet zeigen haben und verstecken. Sie können Ihre Einstellungen im Storyboard entwerfen.
Das sollte Sie beginnen.
können Sie mehr darüber ausarbeiten, wie ich das mit einem SKLabelNode verbinden kann, den ich als Knopf verwende – iDevMartin
Wenn Sie Ihr Spiel mit der Sprite-Kit-Vorlage erstellt hätten, hätte es einen View-Controller für Sie erstellt. SKLabelNode erbt UIResponder, also addTarget: action: forControlEvents: sollte funktionieren. –
Ich habe das in meinem SKView versucht, aber es funktioniert nicht. Hilfe! - (void) touchesEnded: (NSSet *) berührt mitEvent: (UIEvent *) Ereignis { UITouch * touch = [berührt anyObject]; CGPoint-Standort = [Touch locationInNode: self]; SKNode * Knoten = [Selbstknotenpunkt: Ort]; // wenn Schaltfläche berührt ... if ([node.name isEqualToString: @ "Errungenschaften"]) { // Was auch immer ... UIViewController * vc = self.view.window.rootViewController; [bttn addTarget: vc aktion: @selector (gamecenter) forControlEvents: UIControlEventTouchUpInside]; } } – iDevMartin