2017-01-03 1 views
0

사용자가 선택한 탭을 실시간으로 검색하려고합니다. 예를 들어, 사용자가 0 th 색인을 선택하면 해당 사용자가 zeroth 색인 탭을 선택하도록 할 수 있습니다. 그래서 나는 아래와 같이 tabbarcontroller 대리자 메서드를 사용했습니다.탭 표시 줄에서 대리자 메서드를 선택했습니다. 이전에 선택한 탭 인덱스를 ios에서 신속하게 제공했습니다.

override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) { 

     print("the selected index is : \(selectedIndex)") 
    } 

는하지만, 이것은 이전보기 내가 second tab에있어 다음 나는 first tab 다음이 내가 올바른 선택 탭을 얻을 수있는 방법 .so를 2으로 인덱스를 인쇄 선택 생각 예를 controller.as 보여줍니다. 이 도움을 받기를 바랍니다.

+0

체크 아웃 내 대답. –

답변

5

UITabBar의 항목 배열에서 특정 항목의 위치를 ​​가져 와서 선택한 UITabBarItem의 색인을 가져올 수 있습니다. 밖으로

override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) { 
    print("the selected index is : \(tabBar.items.index(of: item))") 
} 
+0

고맙습니다. – bill

2

스위프트 3.1이 시도 :

override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) { 
    guard let items = tabBar.items else { return } 
    print("the selected index is : \(String(describing: items.index(of: item)))") 
} 
관련 문제