从通知推送调用视图控制器时,为什么缺少标签栏?

时间:2019-02-06 16:54:22

标签: swift uiviewcontroller background uitabbarcontroller silent-notification

我正在使用静默通知来更新用户在其设备上的订单。 通知到达时,无论是在后台模式还是在前台,我都希望用户单击它,并涉及OrdersViewController。

好的,我可以做到。唯一的问题是我的标签栏(底部菜单)刚刚消失,因此用户无法离开页面。

我已经尝试过:Swift ios send user to a specific ViewController in tab based application

Opening ViewController In AppDelagate While Keeping Tabbar

也未选中“按一下隐藏底栏”。

我的应用程序委托:

func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
    let storyboard : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
    let ordersVC : UIViewController = (storyboard.instantiateViewController(withIdentifier: "OrdersViewController") as! OrdersViewController)
    self.window = UIWindow(frame: UIScreen.main.bounds)
    self.window?.rootViewController = ordersVC    
}

我的ordersViewController:

override func viewWillAppear(_ animated: Bool) {
    self.tabBarController?.tabBar.isHidden = false
}

有关如何调用我的标签栏的帮助吗?预先感谢。

0 个答案:

没有答案