Dev_Dylan

UITabBarController에서 원하는 Tab으로 시작하기 본문

iOS

UITabBarController에서 원하는 Tab으로 시작하기

Dylan_21 2023. 12. 18. 19:13

TabBarController는
ViewControllers에 ViewController를 담아주면 순서대로 탭바에 쌓이게 된다.

5개의 ViewController가 있을 때, 왼쪽부터 순서대로 적용이 된다.


위 사진처럼 App을 실행하게 된다면, 0번 index의 Tab이 먼저 보여진다.

SelectedIndex를 사용하여 ViewDidLoad가 될 때(혹은 어떤 Action이 있을 때) 원하는 탭으로 보여질 수 있다.
SelectedIndex

var selectedIndex: Int { get set }

설정(set) 이 가능하기 때문에
원하는 Index로 변경해주면 된다.

아래와 같이 App실행시 가운데(3번째) Tab이 설정되게 하기위해서, 3번째 즉 index = 2로 설정해주면 된다

self.selectedIndex = 2

주의점

override func viewDidLoad() {
        super.viewDidLoad()

//      self.selectedIndex = 2 <<-- 여기서 호출하면 변경되지 않는다.

        TabbarViewControllers설정() // ViewControllers 에 append

        self.selectedIndex = 2 // <<-- 원하는 Tabbar index 설정
    }

viewDidLoad에서 호출하게 된다면,
TabBarController를 ViewControllers 에 원하는 ViewContrller들을 등록 한 뒤
selectedIndex를 설정해 주어야 한다.

그 전에 설정하게 된다면
ViewControllers에는 아무런 ViewController도 존재하지 않기 때문에
자동적으로 selectedIndex = 0이 된다.

'iOS' 카테고리의 다른 글

[iOS] "Do it! 스위프트로 아이폰 앱 만들기: 입문" 후기  (0) 2025.03.28
Comments