2016-07-13 4 views
1

각보기 컨트롤러에서 다른 배경 이미지를 갖도록 탭 막대를 설정하려고합니다.각보기 컨트롤러에서 UITabBar.appearance 사용자 지정 [Swift]

class CharacterVC: UIViewController { 

var tabBarApparence = UITabBar.appearance() 

override func viewDidLoad() { 
    super.viewDidLoad() 

    tabBarApparence.backgroundImage = UIImage(named: "BlueTB") //Loaded from Image Asset 
} 

이 잘 작동하고 난 다음보기로 이동 때 청색을 유지하고이 코드에 프로그램 된 붉은 색으로 변경되지 않습니다 그러나,보기에서 파란색으로 변경합니다

추가로 2 개의 뷰 컨트롤러가 있습니다. 하나는 녹색 이미지 버전이고 다른 하나는 이미지의 보라색 버전입니다.

이 문제를 해결할 수있는 제안이 있으십니까? 당신이보기 컨트롤러에 TabBar의의 모양을 변경하려는 경우

답변

2

() UITabBar.appearance에, 한 tabBar에 ViewWillApper()

  • 더 나은 설정 backgroundImage의 코드를 대체하는 것은 매우 쉽습니다. viewDidLoad 또는 viewWillAppear 함수에서이 작업을 수행 할 수 있습니다. 코드는 다음입니다 :

    // Set color of titles and icons in tabBar 
    self.tabBarController?.tabBar.tintColor = UIColor.redColor() 
    // Set color of background tabBar 
    self.tabBarController?.tabBar.barTintColor = UIColor.blueColor() 
    
  • +0

    나는 각보기 감사에 갈 때 일했다! 그러나 이전보기로 돌아 가면 마지막보기와 동일하게 유지됩니까? 어떤 견해로 내가 그것을 가질 수 있도록 어떻게 그것은 그 견해로 설정되어있는 것과 교환합니까? – Konsy

    +0

    기다려주세요! @Igor 제안과 함께 작동하도록했습니다 .WillAppear() 둘 다 감사드립니다! – Konsy

    1
    1. 하지
    +0

    감사합니다! 이것은 @JaunManuel 제안과 함께 일했습니다! – Konsy

    관련 문제