我正在尝试编写应用的“注册”部分。 我正在使用大标题。如果我使用普通的ViewControllers,一切都很好,但如果我使用TableViewController,当我更改ViewController时,我的转换非常糟糕:
我可以看到黑色背景。你对我如何纠正这个有什么想法吗?
编辑:如果我设置isTranslucent = true,那没关系,但我希望有一个白色的NavigationBar。你知道怎么做吗?
override func viewDidLoad(){
super.viewDidLoad()
if #available(iOS 11.0, *) {
// tableView.contentInsetAdjustmentBehavior = .never
self.navigationController?.navigationBar.prefersLargeTitles = true
}
self.navigationController?.navigationBar.isTranslucent = false
self.navigationController?.navigationBar.shadowImage = UIImage()
}
@IBAction func continueAction(_ sender: Any) {
let signupSecondVC = self.storyboard?.instantiateViewController(withIdentifier: "SignupSecondViewController") as! SignupSecondViewController
self.navigationController?.pushViewController(signupSecondVC, animated: true)
}
编辑2:
let img = UIImage(named: "backgroundNav")
navigationController?.navigationBar.setBackgroundImage(img, for: .default)
即使imageBackground不透明,NavigationBar仍然是半透明的......