Swift 导航栏赢了';推后不出现
我有一个登录和主视图控制器,在从loginVC移动到homeVC后,导航栏被隐藏了,我尝试了一些东西,但没有任何效果。。以下是我如何从登录移动到主页: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.
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。即使退出并返回应用程序(在保存用户登录后),导航栏也会显示。