2017-09-30 3 views
-1

두 개의보기 컨트롤러가 tabbarcontrollers에 액세스하고 하나의 하위보기에 두 개의 기본보기 컨트롤러에서 세부 정보 표시가 있습니다. 첫 번째/기본보기 컨트롤러에는 파란색 (기본값) barbuttonitem 텍스트가 있습니다. 첫 번째/소개 컨트롤러에서 바로 하위보기로 이동하면 barbuttonitem 텍스트는 파란색 (기본값)으로 유지됩니다. 그러나 두 번째 viewcontroller로 이동하면 검정색 barbuttonitem 텍스트가 표시됩니다. 그런 다음 첫 번째보기 컨트롤러로 돌아가서 하위보기로 돌아 가면 파란색 (기본값)이었던 텍스트가 이제 검은 색이됩니다.하나의 viewcontroller에서 Barbuttonitem 틴트 색상을 변경할 수 없습니다.

self.navigationController?.navigationBar.barTintColor = nil 
self.navigationController?.navigationBar.tintColor = nil 

내가 여기에서 갈 수

enter image description here

나는이 같은 모든 viewcontorllers의 viewDidLoad에 성공하지 않고 색조 색상을 설정 시도?

+0

어딘가에 오른쪽 바 버튼을 검은 색으로 설정하지 않았습니까? – Shades

+0

나는 어제 2 시간 이상 동안 모든 뷰 컨트롤러를 스캔하여 검은 색으로 표시했다. 아무것도 찾을 수 없다. 나는 또한 스토리 보드를 보면서 그것이 어떻게 든 거기에 놓여 있는지 보았다. 그러나 운이 없다. 정말로 여기에서 내 머리를 긁적. – Coltuxumab

답변

-1

알아 냈어!

: 이것은 이상한 일 ... 내 초기보기 컨트롤러 (위의 소개보기)에

, 난 검색 창에 대해 "취소"텍스트의 색상을 조정할 수있는 viewDidLoad의 하단에 다음 코드를했다 디버깅이 어려워

let cancelButtonAttributes: NSDictionary = [NSForegroundColorAttributeName: UIColor.black] 
UIBarButtonItem.appearance().setTitleTextAttributes(cancelButtonAttributes as? [String : AnyObject], for: UIControlState.normal) 

요인 :

  1. 이 코드는 오히려 졌 있었다 것보다 올바르게 작동하는 듯 한 뷰 컨트롤러에 있던
  2. 이 코드는 버튼을 취소 조정 의 earch 바. 실제 네비게이션 컨트롤러와 아무 관련이없는 것처럼 보입니다. 더 자세히 살펴보면 코드는 실제로 UIBarButtonItem의 모양을 조정합니다.
관련 문제