почему панель вкладок скрывается при выполнении уведомления по клику - PullRequest
0 голосов
/ 16 октября 2018
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 для перехода к определенному контроллеру представления при нажатии на уведомление, приведенный выше код работает хорошо, но проблема в том, что когда я нажимаю на уведомление, панель вкладок не отображается. Почему она скрывается??Кто-нибудь может подсказать мне, где я делаю не так.Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...