0

누군가가 코드AppDelegate에서 UINavigationBar의 barTintColor를 사용자 정의하는 이유는 무엇입니까?

override func viewDidLoad() { 
    super.viewDidLoad() 

    // Status bar white font 
    self.navigationBar.barStyle = UIBarStyle.Black 
    self.navigationBar.tintColor = UIColor.whiteColor() 
} 

하지만 정말로 작동 AppDelegate에 그것을 업데이트, 작동하지 않는 이런 종류의 글을하지만, 왜있는 viewDidLoad에서 작동하지 않는 이유는 무엇입니까?

답변

1

당신이 탐색 모음의 배경색을 변경하려면 다음이 시도 코드

self.navigationController?.navigationBar.barTintColor = UIColor.red // set what ever color that you wanr. 
+0

감사를 사용하여 탐색 바 항목의 색상을 변경하려는 경우) –

1

아래 사용

override func viewDidLoad() { 
     super.viewDidLoad() 

     self.navigationController?.navigationBar.barStyle = .black 
     self.navigationController?.navigationBar.tintColor = UIColor.white 

} 
1

당신은 XIB/스토리 보드에서 이러한 속성을 설정할 수 있습니다. 모든 컨트롤러에 설정할 필요가 없습니다.

당신이 self.navigationController?.navigationBar.barTintColor = typeyourcolor.

이동 줄 필요하므로 뷰 컨트롤러에서 설정하려면

네비게이션 컨트롤러의 속성이 아닙니다 뷰 컨트롤러입니다.

+0

이하로 사용하는 네비게이션 바 배경 색상을 변경하려면 그것이 진짜로 일하는 조언을 주셔서 감사합니다 –

+0

사과 개발자 포털에서 신속한 첫 번째 연구보다 신속한 r 경우. 튜토리얼에가는 것보다 –

1

당신은 다음 코드

self.navigationController?.navigationBar.barTintColor = UIColor.green 

당신은 당신이 저를 도와 코드 아래

self.navigationController?.navigationBar.tintColor = UIColor.red