Ben UINavigationController
varsayılan değeri olan bir var navigationBar.prefersLargeTitles = true
.
Ben o geçiş yaşıyorum false
zaman I push
yeni sahnenin içine (çağrı sağlar DetailsViewController
içine değiştirerek,) viewWillDisappear
.
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
navigationController?.navigationBar.prefersLargeTitles = false
}
Şimdi DetailsViewController
kullanıyorum willMove(to parent:)
.
override func willMove(toParent parent: UIViewController?) {
navigationController?.navigationBar.prefersLargeTitles = true
}
Büyük başlıklara geri dönmek için.
İOS 12'nin doğru davranış olduğunu göz önünde bulundurarak, iOS 13'ün iOS 12'nin nasıl yaptığıyla nasıl yapıldığına dair ekli anlık görüntüleri inceleyin .
iOS 13 :
iOS 12 :
largeTitleDisplayMode
için. automatic
ve istediğiniz geçişi almalısınız.
navigationController?.navigationItem.largeTitleDisplayMode = .automatic
.prefersLargeTitles
Bir ayrıntı görünümü denetleyicisini gezinme yığınına iterken hiç değiştirmek zorunda değilsiniz , otomatik olarak küçük bir başlık kullanacak ve daha sonra bildiğim kadarıyla kök görünüm denetleyicisine döndüğünüzde büyük olana geri dönecek.