초기보기 컨트롤러로 UITabBarController
인 앱이 있습니다.프로그래밍 방식으로 탭 표시 줄에 탭 추가
현재 Storyboard에서 모든 작업을 수행하고 있지만 프로그래밍 방식으로 로그인하는 사용자에 따라 탭을 탭에 추가하려고합니다.
나는 이것을 시험하기 위해 TestViewController
으로 만들었습니다. 지금은 두 개의 탭이 있습니다 (아래 그림 참조). 세 번째 탭을 프로그래밍 방식으로 오른쪽에 배치하고 싶습니다. 이 코드를 AppDelegate의 didFinishLaunching
메소드에 넣습니다. 인쇄 명령문에 따라보기 컨트롤러가 탭 표시 줄에 추가되고 있지만 탭 표시 줄에 나타나지 않으면 앱이로드됩니다.
제안 사항?
func addTabTEST() {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let tabController = storyboard.instantiateViewControllerWithIdentifier("RootTabController") as! UITabBarController
let TestVC = storyboard.instantiateViewControllerWithIdentifier("TestViewController") as! TestViewController
let icon = UITabBarItem(title: "test", image: nil, selectedImage: nil)
TestVC.tabBarItem = icon
print("TAB CONTROLLERS 1: \(tabController.viewControllers)")
tabController.addChildViewController(TestVC)
tabController.viewControllers![2] = TestVC
print("TAB CONTROLLERS 2: \(tabController.viewControllers)")
}