2016-12-22 8 views
0

4 개의 탭이있는 탭 막대 제어기가 있습니다. 나는 첫 번째 항목을 처음에 보여주고 싶습니다. 첫 번째 항목 (보기)에서 단추를 클릭하면 클릭 할 때 두 번째 탭을 표시하려고합니다. 어떻게해야합니까?탭 모음 컨트롤러에 표시 할 특정 탭 색인을 선택할 수 없다. 항상 0 번째 색인을 표시합니다.

tabbarController 클래스를 작성하여 tabbarindex과 같이 작성하려고했습니다. 처음에는 단추를 클릭하지 않고 확인했지만 작동하지 않았습니다. 항상 첫 번째 탭 표시 줄 항목을로드합니다.

class HTabViewController: UITabBarController, UITabBarControllerDelegate { 
    var controllerArray : [UIViewController] = [] 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     self.tabBarController?.selectedIndex = 2 
     self.tabBar.tintColor = UIColor.red 
     // defineViewController() 
    } 
} 

참고 : 버튼 클릭으로 특정 탭 항목을 표시 할 수 있습니까?

+0

에서 self.selectedIndex = needed_index를 추가 할? 'self.selectedIndex = 2'이어야합니다. –

답변

4

selfUITabBarController이므로 은 self이 아니라 self.tabBarController이 아닙니다.

override func viewDidLoad() { 
    super.viewDidLoad() 

    selectedIndex = 2 
    tabBar.tintColor = UIColor.red 
} 
+0

@Sahil - 저는 의도적으로'self'를 사용하지 않기로했습니다. 그건 꼭 필요 하진 않아. – rmaddy

0

작업은 self.tabBarController? .selectedIndex = 2``쓰기 왜 viewDidLoad() 방법