iphone development: Deaktivierung der Benutzerinteraktion während der Animation

8

In meiner App habe ich einige Animationen. Zum Beispiel habe ich eine Schaltfläche in meinem Hauptmenü und wenn Sie darauf klicken, beginnt die Animation (wie das Verschieben eines Ortes usw.) und am Ende der Animation wird zu einer anderen Seite navigiert. Was ich brauche, ist die Benutzerinteraktion während der Animation zu deaktivieren. Denn während der Animation Wenn ich den Startpunkt meiner Schaltfläche drücke, wird die Seite, die navigiert werden soll, zweimal geöffnet. Um es zusammenzufassen: Wenn ich während der Animation keine Art von Benutzerinteraktion lasse, wird mein Problem gelöst. Wie kann ich das tun?

    
death7eater 06.09.2012, 15:05
quelle

8 Antworten

19

Vor der Animation:

%Vor%

und im Animationsvervollständigungsblock:

%Vor%     
swebal 06.09.2012, 15:08
quelle
15

Dies könnte helfen:

%Vor%

Code wird wie folgt aussehen:

%Vor%     
Mangesh 19.06.2013 07:13
quelle
6

Einfach, Sie können setUserInteractionEnabled auf NO setzen, bevor die Animation startet, und im Beendigungshandler für Animationen den Wert auf YES setzen.

%Vor%     
Mick MacCallum 06.09.2012 15:07
quelle
5

Sie müssen nicht mit dem Completion Block hacken - es gibt eine Animationsoption, die genau das tut:

%Vor%

Wenn Sie UIViewAnimationOptionAllowUserInteraction festgelegt hätten, wäre die Benutzerinteraktion erlaubt gewesen.

    
user529758 06.09.2012 15:15
quelle
2
%Vor%     
MikeS 06.09.2012 15:08
quelle
2

Um Touch-Ereignisse in einer Ansicht zu deaktivieren,

%Vor%

So aktivieren Sie das Berührungsereignis in einer Ansicht

%Vor%     
Raja Jimsen 30.08.2013 10:19
quelle
1

Deaktivieren Sie userIntrection von Button.

%Vor%     
Rajneesh071 06.09.2012 15:09
quelle
0

Ich hatte View-Controller mit Symbolen, die Seiten öffnen. Wenn der Benutzer schnell icon1 und icon2 tippte, wurden die 2 Seiten geöffnet.

um zu verhindern, dass ich diese 2 Zeilen bis zum Anfang des Tap-Events hatte Dies stellt sicher, dass das, was auch immer passiert, das EndeIgnoring ruft

%Vor%     
user1105951 21.08.2015 11:46
quelle