У меня есть приложение, которое в настоящее время использует push-уведомления, и мы начали пытаться открыть определенные страницы приложения из JSON-push.Меню Burger не загружается при открытии viewcontroller из push
Это код для одного из возможных страниц, чтобы открыть:
//Extract the notification data
if let notificationPayload = launchOptions?[UIApplicationLaunchOptionsRemoteNotificationKey] as? NSDictionary {
// Get which page to open
let viewload = notificationPayload["view"] as? NSString
let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
//Load correct view
if viewload == "videos" {
let mainStoryboard : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let initialViewController : UIViewController = mainStoryboard.instantiateViewControllerWithIdentifier("Videos") as! UIViewController
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
self.window?.rootViewController = initialViewController
self.window?.makeKeyAndVisible()
}
}
Проблема заключается в том, что при этом пропускает ViewController, что позволяет меню гамбургер, чтобы открыть в стороне.
Есть ли способ открыть контроллер меню для гамбургера и загрузить правильный вид из нажатия?
Если вам нужна дополнительная информация, дайте мне знать, я буду размещать обновления по мере необходимости
Почему вы создаете новое окно? – Wain
Я не могу найти вопрос, но это было предложено в ответ на аналогичную проблему. Из того, что я понял, это манипулирование окном, а не создание, но я вижу, что, возможно, ошибался в том, что он перечитывал его. – Lister
Я нашел предыдущий вопрос, это был один из моих! Показывает вам свою замечательную память: http://stackoverflow.com/questions/30592521/opening-view-controller-from-app-delegate-using-swift – Lister