Saya punya UINavigationControllerdengan nilai default-nya navigationBar.prefersLargeTitles = true.
Saya beralih ke falseketika 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 DetailsViewControllersaya 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 :
largeTitleDisplayModeuntuk. automaticdan Anda harus mendapatkan transisi yang diinginkan.
navigationController?.navigationItem.largeTitleDisplayMode = .automatic


.prefersLargeTitlessama 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