0

나는 UIViewControllerUINavigationBar을 하위보기로 사용합니다. UINavigationController은 관련이 없습니다.iOS 11 - UINavigationController를 사용하지 않고 UINavigationBar에 큰 제목 표시

큰 제목을 표시하려고합니다.

myCustomNavigationBar.prefersLargeTitles = true 
myCustomNavigationItem.largeTitleDisplayMode = .always 

을하지만 이전 디스플레이 모드 (아이폰 OS (10) 탐색 모드)에 남아 다음 docs directed으로 우리가해야 할 일.

UINavigationController과 같은 코드를 사용하면 예상대로 작동합니다. UINavigationController 없이는 가능하지 않습니까? 아니면 올바르게 접근하지 못하고 있습니까?

답변

1

보기 수명주기의 어느 시점에 코드 행을 포함하고 있는지 정확하게 알지 못하지만 viewWillAppear(_ animated: Bool) 메소드 내에서 실행하면 완벽하게 작동합니다. Xcode 9 GM에서 확인했습니다.

편집 : 죄송합니다. UINavigationController을 사용하지 않는다고 읽지 않았습니다. UINavigationController이없는 UINavigationBar은 의미가 없습니다. 당신의 UIViewControllerUINavigationController에 추가하고 당신이 좋은 마운트 항상은 UINavigationController를 사용하지 이유가 viewWillAppear(_ animated: Bool) 방법

:

+0

Altho에서 그 라인을 넣으면 당신은 당신이 원하는 변화를 볼 수 있습니다하십시오. 나는 당신의 충고를 받았다. 그리고 결국 그것은 나의 건축가를 더 잘 만들었다 :) –

+1

안녕하세요! 물론 UINavigationController를 사용하여 앱의 UIViewController를 처리해야한다고 말하는 것은 아닙니다. 방금 UINavigationBar 인스턴스화 된 UIViewController에서 액세스하려는 경우 위의 UINavigationController가 필요합니다. 어쨌든, 당신의 의견을 주셔서 감사합니다 :) –