Wie kann ich den ViewDidAppear nur einmal aufrufen?

7

Wenn der Benutzer die App startet, zeige ich die stockholm.xib an Und es tut hier:

%Vor%

aber wenn Benutzer die stockholm.xib schließt mit:

%Vor%

Nachdem die Animation fertig ist, stürzt die App ab. und der Grund ist, ich denke, ViewDidAppear ruft zweimal und daher versucht es, die kürzlich geschlossene XIB-Datei zu öffnen.

jetzt, wie kann ich die Ansicht nur einmal aufrufen? Wenn der Benutzer aus Stockholm zurückkommt, wird der viewDidAppear nicht aufgerufen? irgendeine andere Lösung?

danke:)

    
hafhadg3 14.02.2010, 02:53
quelle

3 Antworten

14

Sie können versuchen, all diese Funktionalität in der Methode viewDidLoad: anstelle von viewDidAppear zu verschieben. Dieser feuert nur einmal. Es sei denn, es gibt einen Grund für dich, nicht ...?

EDIT: mehr Code um zu zeigen, was ich im Kommentar meine

in der .h-Datei:

%Vor%

in der .m-Datei:

%Vor%     
Dimitris 14.02.2010, 03:00
quelle
6

Sie können GCD auch verwenden, wenn Ihre Klasse ein Feld wie folgt hat:

%Vor%     
ZaBlanc 07.02.2012 20:53
quelle
1

Sie können dem Viewcontroller die Eigenschaft wie BOOL hinzufügen, in viewdidload auf false setzen und dann Ihre viewDidAppear-Methode wie folgt aussehen lassen:

%Vor%

Das funktioniert für mich.

    
Frane Poljak 02.05.2013 14:12
quelle

Tags und Links