【发布时间】:2018-05-05 12:27:52
【问题描述】:
需要帮助,因为我现在正在苦苦挣扎几天......
我有一个带有从 viewDiDLoad 调用的导航项的 VC:
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 Show 调用时,它可以完美运行,没有任何问题。
当我使用以下内容调用 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()
但没有显示导航项。
试图从调用方法中复制customization()中的方法,它们被执行但也没有显示。
知道这里有什么问题吗?
【问题讨论】:
标签: swift uiviewcontroller uinavigationitem