TabBar에서 선택된 Tab에 따라 분기처리 하기
이렇게 탭 별로 navigation bar button을 바꿔줘야 해서
현재 active 상태인 tab을 가져와야 했다.
TabBarController에서!
UITabbarControlelrDelegate의 didSelect
함수를 사용하면 선택된 tab을 구분할 수 있다.
// MARK: - UITabBarControllerDelegate
extension TabbarViewController: UITabBarControllerDelegate {
override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
switch item.title! {
case "메인":
initFilterButton() // 메인 탭에서만 필요한 filter button 추가
default:
self.navigationItem.leftBarButtonItem = nil
}
}
}
tab bar item에 tag를 부여했다면item.tag
로도 분기처리를 할 수 있다!