2016-05-10 14 views
1

Ich arbeite an einem spritekit Spiel, in dem die meisten Knoten/Sprites Benutzereingaben (/ Berührungen) selbst behandeln. Es wäre schön, in der Gamescene [self setUserInteractionEnabled:NO] zu tun, um all diese zu deaktivieren, wenn ich bestimmte Animationen ausführen möchte, aber diese bestimmte Lösung funktioniert nicht.Kann setUserInteractionEnabled Wert global festlegen?

Ist es möglich, Benutzereingaben global zu deaktivieren, ohne die Einstellung userInteractionEnabled in jedem einzelnen Sprite zu ändern?

+0

UIWindow * Fenster = <....>; [window setUserInteractionEnabled: NEIN]; –

Antwort

3

Ja, Sie können. Hier ist der Code für das:

[[UIApplication sharedApplication] beginIgnoringInteractionEvents];// nested. set should be set during animations & transitions to ignore touch and other events 

Und für disable es können Sie verwenden:

[[UIApplication sharedApplication] endIgnoringInteractionEvents]; 
+0

Brilliant, danke! – Cesar

Verwandte Themen