我的故事板中有一个基本的导航设置:嵌入UIViewController
的香草UINavigationController
。在我的主VC中,我有两个按钮,每个按钮都转到UIViewController
子类:LabelledVC
。在子类的viewDidAppear(_:)
方法中,我将导航项titleView
设置为自定义图像:
class LabelledVC: UIViewController {
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
let logoImage = UIImage(named: "apple")
let logo = UIImageView(image: logoImage)
logo.contentMode = .scaleAspectFit
logo.frame = CGRect(x: 0, y: 0, width: 32, height: 32)
navigationItem.titleView = logo
}
}
由于某些原因,当应用加载时<{1>} LabelledVC
方法正在被调用( 之前它被推送到导航堆栈上)没有&#39对我有任何意义。您可以找到项目here。