Wird viewWillDisappear / viewDidDisappear beim Wechseln von Apps aufgerufen?

7

Ich frage mich, ob viewWillDisappear: und viewDidDisappear: aufgerufen werden, wenn iOS Apps wechselt (zum Beispiel wird die Home-Taste vom Benutzer gedrückt). Dies würde dazu führen, dass die Ansicht vom Bildschirm verschwindet, aber werden die Callbacks dafür aufgerufen?

    
gabor 10.09.2013, 20:54
quelle

2 Antworten

17

Sie können.

Die Lösung, die ich zuvor verwendet habe, ist die Verwendung von applicationDidEnterBackground: und applicationWillEnterForeground: in Ihrem App-Delegaten.

Machen Sie dies in Ihrem App-Delegierten.

%Vor%

Nun werden Ihre Methoden viewWillDisappear: , viewDidDisappear: , viewWillAppear: und viewDidAppear: Ihrer View-Controller-Hierarchie aufgerufen, wenn Sie in den Hintergrund und zurück in den Vordergrund gehen.

Hoffe das funktioniert?

Bearbeiten 24/11/16 (Swift 3 Version)

%Vor%

Bearbeiten 2/1/2017 (alle Fenster)

%Vor%     
Trenskow 27.08.2015 11:59
quelle
11

Nein, diese Methoden werden in diesem Fall nicht aufgerufen.

Um benachrichtigt zu werden, wenn die App in den Hintergrund tritt, können Sie sich für die UIApplicationWillResignActionNotification-Benachrichtigung registrieren.

Abgesehen davon ist der einfachste Weg, diese Art von Sache herauszufinden, einfach eine super einfache App zu erstellen und Breakpoints zu setzen.

    
kgreenek 10.09.2013 21:00
quelle

Tags und Links