2017-08-29 3 views
0

Wie kann ich einen bestimmten ViewControler in einer Benachrichtigungsaktion anzeigen? in AppDelegateWie kann ich einen bestimmten ViewControler in einer Benachrichtigungsaktion anzeigen?

func usernotificationcenter(_center: UNUserNotification,didReceive response: UNNotificationPesponse,withCompletionHalndler completion Handler: @escaping() -> Void){ 

    if identifer == "SHOWVIEW_ACTION": 
       //I want show specific viewController at this 

    } 
+3

Mögliche Duplikat [Entlassen und Present View Controller in Swift] (https://stackoverflow.com/questions/37771001/dismiss-and-present-view-controller-in-swift) –

Antwort

0
func redirectToSpecificVC() { 
let mainStoryboard : UIStoryboard = UIStoryboard(name: "Main", bundle: nil) 
let initialViewController: UIViewController = mainStoryboard.instantiateViewController(withIdentifier: "versesVC") as UIViewController 
self.window = UIWindow(frame: UIScreen.main.bounds) 
self.window?.rootViewController = initialViewController 
self.window?.makeKeyAndVisible()} 

auf bestimmte View-Controller diese Funktion Redirect

+0

instantiateViewController (withIdentifie r: "VerseVC") Was ist Verscvc? Storyboard-ID? oder Wiederherstellungs-ID? –

+0

Es ist Storyboard-ID – Mayank

+0

App aufgrund der nicht abgefangenen Ausnahme 'NSInvalidArgumentException', Grund: 'Konnte ein Storyboard mit dem Namen' alarmRing 'im Bundle nicht gefunden NSBundl was ist los ?? Ich habe alarmRing bei Storyboard ID eingegeben –

0

diese Codezeilen hinzufügen als Antwort erhielt, es funktionierte für mich

let storyboard = UIStoryboard(name: "Main", bundle: nil) 
    let navigationController = self.window?.rootViewController as? UINavigationController 
    let destinationController = storyboard.instantiateViewController(withIdentifier: "YourIdentifierName") as? YourViewController 
    navigationController?.pushViewController(destinationController!, animated: false) 
var presentedVC = self.window?.rootViewController 
     while (presentedVC!.presentedViewController != nil) { 
      presentedVC = presentedVC!.presentedViewController 
     } 
Verwandte Themen