-
UITabBarController에 탭바를 버튼처럼 사용하기. feat.인스타그램앱등이에게 살충제를 뿌린다./iOS 2016. 5. 30. 16:32
인스타그램의 UI입니다.
가운데 탭을 누르면 현재 탭에 modal로 사진을 고르는 화면이 present됩니다.
어떻게 한걸까요?
UITabBarController에 tab만 넣고 viewController를 넣지 않는 것은 불가능하기에 아래 시나리오처럼 따라주세요.
코드는 그냥 수도코드로 봐주세요~
1. TabBarController의 viewControllers에는 5개의 viewController를 넣어주세요. 가운데 탭에 해당하는 viewController는 fake입니다. 사용하지 않을 viewController이기 때문에 아무 인스턴스나 넣어주시면 됩니다.
2. UITabBarControllerDelegate의 메소드인
optional func tabBarController(_tabBarController
: UITabBarController, shouldSelectViewControllerviewController
: UIViewController) -> Bool에서 이런 구현을 해봅시다.
3. 가운데 탭을 제외하고는 그냥 탭이 바뀌는 정상적인 작동을 하게 됩니다. 하지만 가운데 탭을 터치했을 경우에 커스텀 이벤트를 구현해주고 return false를 해주면, 인스타그램처럼 구현이 가능하게 됩니다.
'앱등이에게 살충제를 뿌린다. > iOS' 카테고리의 다른 글
[iOS/UIToolbar] UIToolbar의 tintColor와 배경색backgroundColor (0) 2016.07.26 WWDC 2016 키노트 다시보기 (0) 2016.06.14 [iOS/Swift] XML 파싱하기 (0) 2016.05.10 [디버깅] Splitview에서 화면의 가로사이즈 때문에 생긴 버그 (0) 2016.05.03 [iOS] 깔끔한 달력 오픈소스. (0) 2016.05.02