그럼 아래과 같이 네이게이션바가 하위에 추가된다. 상단의 네모칸을 누르면 네비게이션 아이템이 선택되는데 Title에 입력하면은 아래와 같이 표시된다.
네비게이션바의 백그라운드를 변경하기 위해 클릭한 뒤 오른쪽 속성창에서 Scroll Edge 체크, Background Color를 white로 변경한다.
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
guard let windowScene = (scene as? UIWindowScene) else { return }
window = UIWindow(windowScene: windowScene)
// 탭바컨트롤러의 생성
let tabBarVC = UITabBarController()
// 첫번째 화면은 네비게이션컨트롤러로 만들기 (기본루트뷰 설정)
let vc1 = UINavigationController(rootViewController: FirstViewController())
let vc2 = SecondViewController()
let vc3 = ThirdViewController()
let vc4 = FourthViewController()
let vc5 = FifthViewController()
// 탭바 이름들 설정
vc1.title = "Main"
vc2.title = "Search"
vc3.title = "Post"
vc4.title = "Likes"
vc5.title = "Me"
// 탭바로 사용하기 위한 뷰 컨트롤러들 설정
tabBarVC.setViewControllers([vc1, vc2, vc3, vc4, vc5], animated: false)
tabBarVC.modalPresentationStyle = .fullScreen
tabBarVC.tabBar.backgroundColor = .white
// 탭바 이미지 설정 (이미지는 애플이 제공하는 것으로 사용)
guard let items = tabBarVC.tabBar.items else { return }
items[0].image = UIImage(systemName: "trash")
items[1].image = UIImage(systemName: "folder")
items[2].image = UIImage(systemName: "paperplane")
items[3].image = UIImage(systemName: "doc")
items[4].image = UIImage(systemName: "note")
// 기본루트뷰를 탭바컨트롤러로 설정⭐️⭐️⭐️
window?.rootViewController = tabBarVC
window?.makeKeyAndVisible()
}
func makeUI() {
view.backgroundColor = .gray
// (네비게이션바 설정관련) iOS버전 업데이트 되면서 바뀐 설정⭐️⭐️⭐️
let appearance = UINavigationBarAppearance()
appearance.configureWithOpaqueBackground() // 불투명으로
//appearance.backgroundColor = .brown // 색상설정
//appearance.configureWithTransparentBackground() // 투명으로
navigationController?.navigationBar.tintColor = .blue
navigationController?.navigationBar.standardAppearance = appearance
navigationController?.navigationBar.compactAppearance = appearance
navigationController?.navigationBar.scrollEdgeAppearance = appearance
title = "Main"
}