Я хочу открыть определенный контроллер представления (скрытый, поскольку он доступен только при получении определенного push-уведомления (он недоступен через панель вкладок)), и я был способен сделать это, но у меня возникла проблема.Загрузите определенный viewController на push-уведомление Swift 2 AppDelegate
У моего приложения есть настраиваемый контроллер панели вкладок, который называется RootViewController
. Когда вы нажимаете на уведомление со специальным значением, оно показывает предупреждение, спрашивающее, хочет ли пользователь открыть уведомление или нет.
Уведомление инициирует передачу определенного контроллера вида спереди, но проблема в том, что я больше не имею доступа к панели вкладок.
Я не знаю, как этого достичь.
Это мой код в AppDelegate.m
:
var presentedVC = self.window?.rootViewController as? UINavigationController
while (presentedVC!.navigationController != nil) {
presentedVC = presentedVC!.navigationController
}
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let destinationViewController = storyboard.instantiateViewControllerWithIdentifier("PushNotificationView") as? NotTestViewController
destinationViewController?.url = self.url!
presentedVC?.presentViewController(destinationViewController!, animated: true, completion: nil)
})
)
alertCtrl.addAction(UIAlertAction(title: "Cancelar", style: .Destructive, handler: nil))
Этот код работает, но не с желаемым поведением.
Любые идеи, что мне не хватает?
Спасибо большое
EDIT
Я изменил RAMTabBarAnimationController
к TabBarController
RAMTabBarAnimationController
, потому что не наследует от TabBarController
. Но я все еще вижу такое же поведение.
Как насчет 'presentedVC .tabBarController ? .selectedViewController? .pushViewController (destinationViewController !, animated: true) '? – Adam
use window.rootViewController presentViewController ..... пожалуйста, имейте в виду. Приложения, которые требуют Push-уведомлений для работы, будут отклонены. –
Возможный дубликат [Представление определенного контроллера вида из AppDelegate] (http: // stackoverflow. com/questions/9548911/presenting-a-specific-view-controller-from-appdelegate) –