1

자, UITabBarController에 UINavigationController가 내장되어 있습니다. 탭 표시 줄 항목을 선택하면 NavController의 루트 인 UITableView가 표시됩니다. 표에서 항목을 선택하면 해당 항목에 대한 값을 설정하는 다음보기 (푸시)로 이동합니다. 변경 내용 저장을 누르면 사용자가 루트 컨트롤러 (테이블보기)로 다시 이동합니다. 그러나 UITabBarItem은 Blue의 색조에서 회색의 기본 색조로 바뀌 었습니다. 두 번째 화면에서 NavBar의 취소를 눌러 루트로 돌아 가면 UITabBarItem이 정상적으로 선택됩니다. 즉, 여전히 선택되고 파란색으로 착 색됩니다.UITabBarItem PopViewController에 색조가 없어졌습니다.

저는 UITabBarController 자체에서 색조를 설정하는 것뿐만 아니라 viewWillAppear에서 TabBar의 선택한 항목을 설정하는 것을 포함하여 여러 가지 방법을 시도했습니다. 아무것도 문제를 해결하는 것 같습니다. 정말 흥미로운 점은 선택한 TabBarItem의 색조를 파란색으로 설정하면 UITableView의 viewDidAppear (루트보기)에서 결과 색상이 어두운 회색이라는 것입니다.

탭 표시 줄에서 다른 항목을 선택한 다음 첫 번째 항목을 다시 선택하면 파란색 색조가 나타납니다. 이 문제를 일으키는 루트보기로 다시 터지는 것과 관련이 있습니다.

본 사람이 있습니까? 이견있는 사람?

답변

0

viewWillAppear, viewDidLoad (또는보기가 마침내 나타나기 전에 언제든지)에 모달 또는 팝업 (예 : AlertView)이있는 경우보기를 표시 할 때 색조가 변경됩니다.

두 번째보기 컨트롤러에 그런 것이 있는지 확인하십시오.

관련 문제