ich eine App bin zu schaffen, die unter Storyboard fließt wie das Bild ist:Starten eines bestimmten Viewcontroller in Reaktion auf einen Remote-Push-Benachrichtigung
Wenn sich ein Benutzer anmeldet von „Sysalert View Controller“ sie sind in "Message List View Controller" gebracht, wo ich eine NSURLConnection mache, um JSON in die Tabelle zu laden. Wenn ein Benutzer auf eine Zeile in der Tabelle tippt, werden sie in "Nachrichtendetails" gebracht, die detailliertere Informationen für diese Nachricht anzeigen.
Wenn ein Benutzer die App von einer Push-Benachrichtigung startet, unabhängig vom Status der App vor dem Start, möchte ich, dass die App die Nachrichtenlistendaten von meinem Server lädt und ihnen dann die Nachricht anzeigt auf das Gerät geschoben.
Ich weiß, dass ich didFinishLaunchingWithOptions
verwenden muss, um der App mitzuteilen, dass sie auf die Push-Benachrichtigung reagieren soll, aber wie konfiguriere ich die Ansichtshierarchie, damit der Ansichtscontroller "Nachrichtenliste" seine Daten lädt und dann die Ansicht "Nachrichtendetails" verschiebt Controller auf den Stapel für die entsprechende Nachricht?
Im Wesentlichen diese Art von imitiert das Verhalten der Nachrichten oder Mail-Anwendungen. Wenn das Öffnen mit einer Benachrichtigung Sie zu einem Ansichtscontroller für diese Nachricht führt, können Sie dennoch in der Hierarchie zurückgehen, als ob Sie die App von der ursprünglichen ViewController aus gestartet und die viewControllers nacheinander durchlaufen hätten.
@conorrifin hast du die antwort? Ich habe das gleiche Problem..thanks –
Mögliche Duplikat von [iOS Swift Navigieren zu bestimmten ViewController programmgesteuert von Push-Benachrichtigung] (https://stackoverflow.com/questions/43058261/ios-swift-navigate-to-certain-viewcontroller-programmatically -from-push-notifica) –