Meine App hat 5 Tab-Leiste und jedes Mal, wenn ich Push-Benachrichtigungen erhalte, möchte ich die App zum 3. Tab im Index navigieren. Ich kann es erreichen, wenn die App im Vordergrund oder Hintergrund (im aktiven Zustand) ist. Wenn die App geschlossen ist und ich versuche, die Push-Benachrichtigung zu öffnen, öffnet sich die App und stürzt ab. Unten finden Sie den Code, die ichIOS Swift-App öffnet nicht den spezifischen Tab-Controller-Index, wenn Push-Benachrichtigung empfangen wird
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject])
{
let tabbar:UITabBarController = self.window?.rootViewController as! UITabBarController
tabbar.selectedIndex = 3
}
Bitte lassen Sie mich haben wissen, was ich falsch mache.
Ich erhalte den folgenden Fehler, wenn ich am Ende von DiFinishLaunchingWithOptions hinzugefügt habe ** Verwendung von undeclared Typ 'UITabbarController' ** – vanquish
Sorry, ein Tippfehler. Es sollte "TabBar" mit einem Großbuchstaben B sein. –
das ist der genaue Code, den ich habe immer noch den gleichen Fehler 'wenn lassen Benachrichtigung = launchOptions? [UIApplicationLaunchOptionsRemoteNotificationKey] als? [String: AnyObject] { _ = Benachrichtigung ["aps"] as! [String: ANYOBJECT] (Fenster .rootViewController als UITabBarController?!) .setSelectIndex = 3 } ' ** AppDelegate.swift: 96: 42: Wert des Typs 'UITabBarController' hat kein Mitglied 'setSelectIndex' ** – vanquish