Was UIViewController-Methode aufgerufen wird beim öffnen der app aus dem hintergrund?
Ist es conventient Weise ermittelt werden, ob ein view wird geladen von der app in hintergrund-Modus?
In 3.X ich würde verlassen sich auf viewDidLoad, um einige der Initialisierung etc., dies ist jedoch nicht der Fall für 4.X, wie verlassen Sie sich nicht für die Kommentarzeichen vor der viewDidLoad-Methode aufgerufen werden.
Ich würde gerne vermeiden, dass zusätzliche flags zu erkennen, diese in der appdelegate, ich würde lieber einen zuverlässigen Weg, dies zu tun, in der UIViewController, aber kann nicht scheinen, etwas zu finden, in der der Lebenszyklus von UIViewController, die mir helfen könnte, hier draußen.
Irgendwelche Ideen? Wie handhaben Sie solche Situationen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
UIViewController Lebenszyklus hat keine Methoden, die aufgerufen wird, beim verschieben einer app aus dem hintergrund in den Vordergrund zu stellen.
Wenn Sie möchten dieses Ereignis zum auslösen einige spezifische block-code, den Sie brauchen, um hinzuzufügen, ein Beobachter für die Benachrichtigung benannt
Notification.Name.UIApplicationWillEnterForeground
. Ein Beispiel dafür wäre:Beachten Sie, dass Sie müssen entfernen die Beobachter um zu verhindern, dass es durch das auslösen über die gesamte Anwendung.
aber nicht
Den Application-Delegate-Methode
- (void)applicationWillEnterForeground:(UIApplication *)applicationUIApplicationDelegate
wird aufgerufen, nachdem der den Antrag eingegeben Vordergrund, obwohl Sie hinzufügen können, ein Beobachter für die
UIApplicationWillEnterForegroundNotification
in Ihren Ansichten.