0

테이블보기 (예 : tableC)가 포함 된보기 컨트롤러에서 내비게이션 컨트롤러 (NavC라고 말하면 됨)로 이동 중입니다.iOS : 모든 탐색 바에 대한 self.navigationController.navigationBar.tintColor 변경

이 navC의 rootViewController에서 내비게이션 막대에 self.navigationController.navigationBar.tintColor = [UIColor redColor]을 사용하여 backButton의 제목 색상을 설정했습니다.

TableC로 돌아 오면 뒤로 버튼 제목 색상이 redColor로 변경됩니다.

그리고 나중에 탐색 할 다른보기 컨트롤러의 backButton 제목 색도 변경합니다.

답변

0

ViewController를 누르면 Rootview 컨트롤러로 푸시됩니다. 색상 (tintColor 또는 barColor)을 변경하면 Rootview 컨트롤러에도 영향을줍니다.

각 ViewController마다 다른 색상이 필요하면 viewWillAppear() 메소드에서 설정하십시오.

당신이 단지 하나의 ViewController를 바 버튼의 색상을 변경해야하는 경우 viewWillAppear 설정하고이 원래 색상이

viewWillDisappear

에의에 재설정 예를 들어, 화이트 색상에 레드 컬러

- (void) viewWillAppear:(BOOL)animated 
{ 
    self.navigationController.navigationBar.tintColor = [UIColor redColor] 
} 

재설정 세트

- (void) viewWillDisappear:(BOOL)animated 
{ 
    self.navigationController.navigationBar.tintColor = [UIColor whiteColor] 
} 
+0

당신에게있는 Girish 감사드립니다. 나는 이미이 접근법으로 문제를 해결했다. 하지만이 해결 방법은 구체적인 해결책이 아니므로 코드를 긁어 냈습니다. –

관련 문제