나는이 UINavigationController
그것의의 기본적 가치를 navigationBar.prefersLargeTitles = true
.
I가 그 전환하고 false
때 push
새로운 장면에은을 (를 호출 할 수 있습니다 DetailsViewController
로 변경하여) viewWillDisappear
.
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
navigationController?.navigationBar.prefersLargeTitles = false
}
이제는을 DetailsViewController
사용하고 willMove(to parent:)
있습니다.
override func willMove(toParent parent: UIViewController?) {
navigationController?.navigationBar.prefersLargeTitles = true
}
큰 타이틀로 다시 전환합니다.
방법 첨부 된 스냅 샷 관찰 아이폰 OS (13) 방법으로 그 일을 아이폰 OS (12)가 고려를하고있는 아이폰 OS (12)가 올바른 동작입니다.
iOS 13 :
iOS 12 :
largeTitleDisplayMode
에. automatic
원하는 전환을 가져와야합니다.
navigationController?.navigationItem.largeTitleDisplayMode = .automatic
.prefersLargeTitles
상세보기 컨트롤러를 탐색 스택으로 푸시 할 때 전혀 변경할 필요가 없습니다 . 작은 제목을 자동으로 사용한 다음 루트보기 컨트롤러로 돌아 가면 큰 제목으로 돌아갑니다. 내가 아는 한