-
iOS ) UITabBarController 페이지 Programmatically 만들기 swiftPrograming Language/iOS(Swift) 2019. 12. 5. 08:49728x90반응형
1. viewdidLoad에 generateNavController 메서드 호출
override func viewDidLoad() { super.viewDidLoad() itembar_height = Int(view.frame.height * 0.1) view.backgroundColor = .white //블랙모드 방지 overrideUserInterfaceStyle = .light //tabBar.barTintColor = .blue let nav = generateNavController(vc: ViewController(), title: "1", image: #imageLiteral(resourceName: "unselected_image"), image_selected: #imageLiteral(resourceName: "eletecd_image")) let nav2 = generateNavController(vc: ViewController(), title: "2", image: #imageLiteral(resourceName: "_nselected_image"), image_selected: #imageLiteral(resourceName: "seletecd_image")) //UINavigationBar.appearance().prefersLargeTitles = true self.tabBar.unselectedItemTintColor = .black viewControllers = [nav, nav2] // Do any additional setup after loading the view. }
2. 텝바에서 생성할 네비게이션 컨트롤러 메서드
fileprivate func generateNavController(vc : UIViewController, title : String, image: UIImage, image_selected : UIImage) -> UINavigationController { //네비게이션 컨트롤러 생성 let navController = UINavigationController(rootViewController: vc) ///텝바의 이미지 커스텀하기 navController.tabBarItem.image = image navController.tabBarItem.selectedImage = image_selected // 이하 뒤로가기 버튼의 글자 커스텀하기 let backItem = UIBarButtonItem() backItem.title = "뒤로" vc.navigationItem.backBarButtonItem = backItem // 넘어갈 페이지 상단 타이틀 설정 vc.navigationItem.title = title return navController }
728x90반응형'Programing Language > iOS(Swift)' 카테고리의 다른 글
iOS ) uiView 에니메이션써서 높이 늘리기 programmatically (0) 2019.12.24 iOS ) 스크린 에서 어떤 UIObject를 터치 했을때 그 UIObject의 tag 값 찾아내기 (0) 2019.12.06 iOS ) Keyboard올라 올때 레이아웃 밑에 버튼이 가리는 경우에 버튼 보이게 레이아웃 설정 하기 (0) 2019.12.04 iOS) Disable “Dark Mode” in iOS 13 -swift (0) 2019.12.03 iOS ) CollectionView에 수평 스크롤 넣기 Programmatically (horizon) - swift (0) 2019.11.29