Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- Demystify SwiftUI
- bounds이해
- swift
- git branch strategy
- lazy 사용
- native개발
- Lazy
- WWDC21
- frame이해
- mvc cocoa
- xml delegate
- schemes
- Quick Help
- Identity
- TabBarItems
- ios login
- SwfitUI
- view
- ios
- Structural Identity
- lazy 위험성
- Your app is missing support for the following URL schemes: your_ios_client_id
- consuming a restful web service
- 적절한 사용방법
- Spring
- 보라색오류
- Explict Identity
- spring guide
- Lifetime of SwiftUI
- Xcode
Archives
- Today
- Total
Dev_Dylan
UITabBarController에서 원하는 Tab으로 시작하기 본문
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