J'essaie de mettre en œuvre enregistrer et restaurer l'état de l'application. Je comprends que la méthode dans le délégué de l'application shouldSaveApplicationState:
enregistre l'état et vous fournir des ID de restauration pour les contrôleurs de vue, application:shouldRestoreApplicationState:
devrait vous ramener au contrôleur de vue que vous étiez, lorsque l'application revient à active. Cependant, si je ferme volontairement l'application en utilisant le bouton d'accueil - par exemple, pour passer un appel téléphonique ou vérifier quelque chose sur un safari - quand je reviens à l'application, pendant une fraction de seconde, cela montre où j'en avais été mais redémarre ensuite à partir du contrôleur de vue initial.IOS: Comment restaurer l'état de l'application
Ceci est discutable pour l'utilisateur et certainement sous-optimale car l'utilisateur doit se donner la peine de retourner où il était.
Lorsque je mets application:shouldRestoreApplicationState:
pour se déconnecter quand il est déclenché, il semble qu'il ne soit pas déclenché dans ce cas - apparemment de par sa conception comme dans cet état question.
Existe-t-il un moyen de forcer cette méthode à être appelée afin de récupérer mon état? Sinon, comment pouvez-vous revenir à l'endroit où vous étiez dans l'application dans le cas où vous quittez l'application au lieu de l'interrompre, disons, par un appel téléphonique entrant?
Merci pour vos suggestions.