Mein Ziel ist es, einen Code zu schreiben, der, wenn ein Benutzer eine Push-Benachrichtigung erhält, möchte ich diesen Benutzer zu einer anderen Ansicht umgeleitet werden. Wenn der Benutzer kommt mit der Push-Benachrichtigung und wenn er zum ersten Mal den Controller (Willkommen zu Hause Bildschirm usw. (aber nicht angemeldet))Umleiten einer Ansicht mit Push-Benachrichtigung in AppDelegate
var rootViewController = self.window!.rootViewController as! ViewController
rootViewController.performSegueWithIdentifier("hospitalSegue", sender: self)
Zeilen Code arbeitet, Dieses Paar jedoch angesehen wurde, wenn die Benutzer war in einem anderen View-Controller (Anmelden/Login/Benutzer-Seite usw.) Dieser Codeabschnitt funktioniert nicht und Redirect. Ich habe alles versucht und kann immer noch keine Lösung finden. Mein Endziel ist das:
if let rootViewController = self.window!.rootViewController as? ViewController
{
var rootView: UserViewController = UserViewController()
if let window = self.window{
window.rootViewController = rootView
}
rootViewController.performSegueWithIdentifier("hospitalSegue", sender: self)
println(self.window?.rootViewController)
}
Kann mir jemand eine Idee geben?
Klingt wie eine großartige Idee. Wie erhalten Sie die Push-Benachrichtigungen? Und vielleicht können Sie uns einen Überblick über Ihre Ansichten innerhalb des InterfaceBuilders geben, es hängt von Ihrer Hierarchie ab, wie Sie zu einer anderen Ansicht umleiten. –
Wird modal ein 'UIViewController' angezeigt? – Lefteris
Verwenden Sie ein NSNotificationCenter. https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSNotificationCenter_Class/ –