1

viewcontroller (이동하기 전에)에있는 동안 NavigationBars 제목의 색을 변경하려고합니다.UINavigationBar setTitleTextAttributes

[[[self navigationController] navigationBar] setTitleTextAttributes:textAttributes]; 

그러나이 코드 줄은 푸시 또는 팝 전에 만 작동합니다. 네비게이션하지 않고 이것을 강제하는 방법이 있는지 궁금합니다.

답변

0

가장 간단한 방법은 UINavigationController 제목과 동일한 스타일로 UILabel을 만들고 라벨을 navigationItem.titleView으로 설정하는 것입니다.

0

이 하나

UILabel * label = [[[UILabel alloc] initWithFrame:CGRectMake(0,0,45,45)] autorelease]; 
label.textColor = [UIColor whiteColor]; 
label.backgroundColor = [UIColor clearColor]; 
label.text = self.navigationItem.title; 
self.navigationItem.titleView = label; 

사용자 정의 레이블을 만들 시도하고 탐색 바의 titleView로 설정

관련 문제