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?
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%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.
Tags und Links objective-c ios