앱 델리게이트에서 다음과 같이 태그를 설정해준다.
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
if let tapBarController = window?.rootViewController as? UITabBarController{
let storyboard = UIStoryboard(name: "Main", bundle: .main)
let vc = storyboard.instantiateViewController(withIdentifier: "NavController")
vc.tabBarItem = UITabBarItem(tabBarSystemItem: .topRated, tag: 1)
tapBarController.viewControllers?.append(vc)
}
하고 뷰 컨트롤러에서는 이런식으로 tabBarItem Tag에 따라 다른 방식을 적용해준다.
let urlString:String
if navigationController?.tabBarItem.tag == 0{
urlString = "https://www.hackingwithswift.com/samples/petitions-1.json"
}else{
urlString = "https://www.hackingwithswift.com/samples/petitions-2.json"
}
'개발 > 개발' 카테고리의 다른 글
URL과 URI의 차이 [상어님] (0) | 2020.09.20 |
---|---|
iOS - Tab Bar [국산 앨런님] (0) | 2020.09.18 |
iOS - SQLite와 Realm 장단점[상어님]1일 1블로그 탐방 (0) | 2020.09.16 |
iOS - Target - Action 디자인 패턴 (0) | 2020.09.15 |
[iOS] - 화면 탭 후 좌표 얻기와 그 자리에 도형 그리기 (0) | 2020.09.14 |