Saya punya UINavigationController
dengan nilai default-nya navigationBar.prefersLargeTitles = true
.
Saya beralih ke false
ketika saya push
menjadi adegan baru sebut saja ( DetailsViewController
), dengan mengubahnya menjadi viewWillDisappear
.
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
navigationController?.navigationBar.prefersLargeTitles = false
}
Sekarang DetailsViewController
saya menggunakan willMove(to parent:)
.
override func willMove(toParent parent: UIViewController?) {
navigationController?.navigationBar.prefersLargeTitles = true
}
Untuk beralih kembali ke judul besar.
Perhatikan snapshot terlampir tentang bagaimana iOS 13 melakukannya dengan bagaimana iOS 12 melakukannya, mengingat iOS 12 adalah perilaku yang benar.
iOS 13 :
iOS 12 :
largeTitleDisplayMode
untuk. automatic
dan Anda harus mendapatkan transisi yang diinginkan.
navigationController?.navigationItem.largeTitleDisplayMode = .automatic
.prefersLargeTitles
sama sekali ketika mendorong controller tampilan detail ke tumpukan navigasi, itu akan secara otomatis menggunakan judul kecil dan kemudian kembali ke yang besar setelah Anda kembali ke controller tampilan root, sejauh yang saya tahu