1

사용자가 다른 페이지로 이동할 때 UINavigationBar의 색을 변경하려고합니다. 그러나 사용자가 페이지 밖으로 나가서 다시 페이지로 돌아갈 때까지는 내 앱이 UINavigationBar의 색상을 변경하지 않습니다. 나는 -(void)viewDidLoad에 색깔을 바꾸기위한 초기화 코드를 넣고 또한 -(void)viewWillAppear:(BOOL)animated을 시도했다. 당신은 그런 것을 사용한다UINavigationBar가 즉시 색을 업데이트하지 않습니다.

-(void)viewWillAppear:(BOOL)animated{ 
    [[UINavigationBar appearance] setBarTintColor:[UIColor colorWithRed:0.32f green:0.14f blue:0.32f alpha:1.00f]]; 
} 
+1

모든 UINavigationBar 인스턴스에 대해 제목 표시 줄의 색을 변경합니다. 그것은 응용 프로그램 과이드 프록시입니다. 한 곳에서 변경해야하는 경우에는 사용하지 않으려 고합니다. – sha

답변

1

: 여기 내가 현재 색상을 변경하려고 시도하고 어떻게

-(void)viewWillAppear:(BOOL)animated{ 
    [self.navigationController.navigationBar setBarTintColor:[UIColor colorWithRed:0.32f green:0.14f blue:0.32f alpha:1.00f]]; 
} 

당신이 모든 UINavigationBar 인스턴스에 대한 변경 제목 표시 줄의 색상을 가지고 그 코드입니다. 그것은 응용 프로그램 과이드 프록시입니다. 한 곳에서 변경해야하는 경우에는 사용하지 않으려 고합니다.

+0

내가받는 오류는 UINavigationItem에'setBarTintColor'에 대한 인터페이스가 없다는 것입니다. – Prad

+0

신경 쓰지 마세요, 단순히 navigationOem을 navigationBar로 변경했습니다. – Prad

+0

맞아요, 메모리에서 타이핑 중입니다. 답변을 업데이트했습니다. – sha

관련 문제