2013-03-21 5 views
1

UITabBarControler에서보기를 푸시합니다. 내 애플 계층 구조는 다음과 같습니다UITabBarController에서 UIViewController를 푸시하는 방법

은 UINavigationController -> UIView의 -> UITabBarController가

나는 UITabBarController 3 개의 탭이있다. 첫 번째 탭에서 UITableView을 추가했습니다. 테이블의 셀 선택이 탭 컨트롤에서 탐색하지 않고 다른 뷰를 푸시하도록하려면 어떻게해야합니까?

+0

당신은 탭 안에있는 tableview에서 상세보기를 밀어 다스 려된다 바? –

+0

정확히 일치하지만 탭 컨트롤은 이미 내비게이션 컨트롤에 있습니다. – Mihin

답변

1

내비게이션 컨트롤러 유형을 탭 바 인터페이스 안에 넣으려면 내비게이션 인터페이스 안에 탭 바 인터페이스가 있어야합니다.

그러나 가장 간단한 해결책은 인터페이스를 재고하는 것일 수 있습니다. 이처럼

+0

해당 코드를 사용하여 내 직업을 수행 할 수있는 자습서 또는 코드 일부 – Mihin

0

:

더 복잡한 버전이지만, 탭 바 컨트롤러를 살펴보고 그것이 viewControllers 포함 된 것과 관계의

How to handle UINavigationControllers and UITabBarControllers iOS 6.1

.

기본적으로 TabBarController가 해당 Nav Controller에 포함되는 것을 원하지 않습니다. 대신, 밀어 넣기를 원하는 각각의 viewController가 자체 Nav Controller에 임베드되어야합니다. 그래서 귀하의 경우에는 적어도 첫 번째 탭의 tableViewController에 대해 그렇게 할 것입니다.

3

귀하의 문제는 귀하가하는 일입니다.

UINavigationController -> UIView -> UITabBarController을 사용하고 있으므로 UITabBarControllerUINavigationController의 하위보기입니다. 탐색 할 때, 터지는보기는 탐색 컨트롤러에서이므로 모든 내용 (UITabBarController 포함)이 사라집니다.

당신의 구조는 다음과 같이 할 필요가 : 그것을 필요로 모든 탭 당 하나의 UINavigationController을 의미

UITabBarController -> UINavigationController -> UIView을. 당신이 두 개의 탭 안에 푸시를 사용해야 할 경우

예를 들어, 구조는 다음과 같이해야합니다 :

UITabBarController

| --> UINavigationController 1 --> UIView 1 --> (push segue) --> UIView 1B 

| --> UINavigationController 2 --> UIView 2 --> (push segue) --> UIView 2B 
+0

서식 사용 주셔서 감사합니다. 어떻게해야하는지 잘 모르겠습니다. –

관련 문제