2016-06-17 2 views
0

내 초기보기 컨트롤러는 탭 막대 컨트롤러입니다. 아래쪽의 탭 막대를 맨 위에 놓고 싶습니다 (self.tabBarController? .tabBar.frame을 사용하여 수행 한 작업). . 탭 모음 위에 탐색 모음을 표시하려고합니다. 사람이보기 컨트롤러 인터페이스 bulider에 정의되어있는 경우이내비게이션 컨트롤러를 탭바 컨트롤러에 포함하는 방법

+0

감사합니다. 우리 모두는 그것이 바닥에 있다고 기대하기 때문에. – 123FLO321

+0

나는 제안하지 않는다. 탐색 막대 아래에 자신의 막대를 만듭니다 (탐색 막대에 하위보기로 추가). – tbilopavlovic

답변

0

당신은 이러한 코드

let VC1 = self.storyboard?.instantiateViewControllerWithIdentifier("storyboardID") as! DemoViewController 

또는

let VC2 = YourViewController() 

의 하나보기 컨트롤러를 인스턴스화 할 수 있습니다 할 날 형 간염 주시겠습니까, 그 다음 첫 번째와 함께 가고, 두 번째와 함께 가라.

이제 tabBarController에 대한 뷰 배열을 생성하기 위해 인스턴스화 된 VC 인 rootViewController가있는 요소로 NavigationController를 배치했습니다.

let tab1 = UINavigationController(rootViewController: VC1) 

let tab2 = UINavigationController(rootViewController: VC2) 

마지막

self.viewControllers = [tab1,tab2] //This will create tabBar with 2 tabs 

내비게이션 제어부이 함께 상단에 표시 할 한 tabBar 배열을 설명이

tab1.tabBarItem = UITabBarItem(title: nil, image: UIImage(named: "unselectedImage")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal), selectedImage: UIImage(named: "selectedImage")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)) 

같이 tabBarItem 이미지를 설명. 탐색 표시 줄을 사용자 정의 할 수 있습니다. 그 내용은 this을 참조하십시오.

또한 tabBarController를 AppDelegate의 rootViewController로 만드는 것을 잊지 마십시오. 그렇지 않으면 애플의 지침에 어긋납니다.

희망이 도움이됩니다. :)

1

UITabBar는 항상 화면 맨 아래에 있어야합니다. 안드로이드 탭과 유사한 제 3 자 구현물이 있으며 찾고있는 것일 수 있습니다.

예를 들어 https://github.com/HighBay/PageMenu을 살펴보십시오. 나의 제안은 그의 ViewController하고 탐색 표시 줄 아래에 탭 표시 줄의 작업을 수행 할 UISegmentController을 사용하는 것입니다

0

..

이 좋은 생각이 있다면 내가 슈어 아니에요 당신에게

관련 문제