Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 导航栏赢了';推后不出现_Swift - Fatal编程技术网

Swift 导航栏赢了';推后不出现

Swift 导航栏赢了';推后不出现,swift,Swift,我有一个登录和主视图控制器,在从loginVC移动到homeVC后,导航栏被隐藏了,我尝试了一些东西,但没有任何效果。。以下是我如何从登录移动到主页: func handleLogin() { guard let email = self.mView.emailTxtField.text else { return } guard let pass = self.mView.passTxtField.text else { return } Service.shared.

我有一个登录和主视图控制器,在从loginVC移动到homeVC后,导航栏被隐藏了,我尝试了一些东西,但没有任何效果。。以下是我如何从登录移动到主页:

func handleLogin() {
    guard let email = self.mView.emailTxtField.text else { return }
    guard let pass = self.mView.passTxtField.text else { return }
    Service.shared.loginUser(email, pass) { (answer) in
        if answer == true {

            UserDefaults.standard.set(Auth.auth().currentUser?.uid, forKey:     USER_UID_KEY)
            let vc = HomeVC(collectionViewLayout: UICollectionViewFlowLayout())

            let transition = CATransition()
            transition.duration = 0.5
            transition.timingFunction = CAMediaTimingFunction(name: .easeInEaseOut)
            transition.type = .push
            transition.subtype = .fromTop
            self.navigationController?.view.layer.add(transition, forKey: kCATransition)
            self.navigationController?.pushViewController(vc, animated: false)

        }else {
            //TODO: SHOW ERROR
            print("CAN'T LOGIN ....")
        }
    }
}

当登录VC出现时,必须隐藏导航栏;当登录VC消失时,必须隐藏导航栏

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    navigationController?.setNavigationBarHidden(true, animated: animated)
}

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)
    navigationController?.setNavigationBarHidden(false, animated: animated)
}

您的主视图控制器是否正在调用
navigationController.setNavigationBarHidden(false,动画:true)
@Rudedog No。即使退出并返回应用程序(在保存用户登录后),导航栏也会显示。