在这件事上我需要帮助,因为我已经挣扎了几天.
我有一个VC,它有一个名为viewDiDLoad的导航项:
override func viewDidLoad() {
super.viewDidLoad()
self.customization()
self.fetchData()
}..。
func customization() {
self.navigationItem.title = self.currentUser?.displayName
self.navigationItem.setHidesBackButton(true, animated: false)
let icon = UIImage.init(named: "back")?.withRenderingMode(.alwaysTemplate)
let backButton = UIBarButtonItem.init(image: icon!, style: .plain, target: self, action: #selector(self.dismissSelf))
backButton.tintColor = UIColor(red: 0.0157, green: 0.498, blue: 0, alpha: 1.0)
self.navigationItem.leftBarButtonItem = backButton
self.locationManager.delegate = self
print("called customization()")
}当使用触发的segue调用时,这是完美的,没有任何问题。
当我用以下方式调用VC时:
let storyBoard: UIStoryboard = UIStoryboard(name: "Storyboard", bundle: nil)
let viewController = storyBoard.instantiateViewController(withIdentifier: "SecondVC") as! SecondVC
self.present(viewController, animated: true, completion: nil)我从控制台获得了到达viewDidLoad和定制()的方法:
called customization() 但是navigationItem没有显示。
尝试从调用方法复制定制()中的方法,它们将被执行,但也没有显示。
知道这里出了什么问题吗?
发布于 2018-05-05 12:35:26
您必须在演示时添加导航:
let storyBoard: UIStoryboard = UIStoryboard(name: "Storyboard", bundle: nil)
let viewController = storyBoard.instantiateViewController(withIdentifier: "SecondVC") as! SecondVC
let nav = UINavigationController(rootViewController: viewController)
self.present(nav, animated: true, completion: nil)https://stackoverflow.com/questions/50189437
复制相似问题