![](/img/trans.png)
[英]iOS: Why isn't this View Controller getting pushed onto the Navigation Controller's stack?
[英]viewDidAppear() called before view controller is pushed onto navigation stack
我的情節提要中有一個基本的導航設置:嵌入在UINavigationController
的香草UIViewController
。 在我的主要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
}
}
由於某種原因,在應用加載時( 在將其推送到導航堆棧之前)會調用LabelledVC
的viewDidAppear(_:)
方法,這對我來說沒有任何意義。 您可以在此處找到該項目。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.