let db = Firestore.firestore()
db.collection("Orders").document(Flag1!).getDocument() { (docSnapshot, err) in
if let err=err {
print("Error getting documents: \(err)")
} else {
guard let docSnapshot = docSnapshot, (docSnapshot.exists) else { return }
let myData = docSnapshot.data()
let status:String = myData!["Status"] as? String ?? ""
if status == "OrderModified"{
var topWindow: UIWindow? = UIWindow(frame: UIScreen.main.bounds)
topWindow?.rootViewController = UIViewController()
topWindow?.windowLevel = UIWindow.Level.alert + 1
let alert: UIAlertController = UIAlertController(title: "Message", message: "this order was modified", preferredStyle: .alert)
alert.addAction(UIAlertAction.init(title: "OK", style: .default, handler: { (alertAction) in
topWindow?.isHidden = true
topWindow = nil
}))
topWindow?.makeKeyAndVisible()
topWindow?.rootViewController?.present(alert, animated: true, completion:nil)
}else{
let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let presentViewController = storyBoard.instantiateViewController(withIdentifier: "AltWhenNoPs") as! AltWhenNoPs
presentViewController.orderid = Flag1!
let navigationController = UINavigationController(rootViewController: presentViewController)
self.window?.rootViewController = navigationController
}
}
}
Я написал код в appdelegate для перехода к определенному контроллеру представления при нажатии на уведомление, приведенный выше код работает хорошо, но проблема в том, что когда я нажимаю на уведомление, панель вкладок не отображается. Почему она скрывается??Кто-нибудь может подсказать мне, где я делаю не так.Заранее спасибо.