2012-04-11 4 views
1

아주 간단한 탐색 기반 앱 (UIViewController)을 만들었습니다. 뷰에는 Main RootViewController에 하나의 버튼이 있습니다.보기 전환 - UIViewController to UITabBarController

다음으로 TabOneViewController, TabTwoViewController라는 두 클래스를 만들었습니다. 문제 없다. 그런 다음 새로운 클래스 TabBarViewController를 만들었습니다. 나는 NIB 파일을 열고``UITabBarController에 놓았다. 기본적으로 생성 된 두 개의 탭은 각각 내 TabOne 및 TabTwo보기 컨트롤러에 할당되었습니다. 강한 텍스트 그런 다음 내 TabBarViewController에서 UITabBarController에 대한 IBOutlet을 작성하고 합성 한 파일 등을 "파일 소유자"를 통해 인터페이스 빌더에 링크했습니다. RootViewController에서

, 내 "pushView"방법에있는 버튼을 연결하고,이 pushView 방법에서, 나는 다음과 같은 코드가 있습니다 :

- (IBAction) pushView { 
    TabBarViewController *controller = [[TabBarViewController alloc] init]; 
    [self.navigationController pushViewController:controller animated:YES]; 
    [controller release]; 
} 

최종 결과는보기를 밀어 않지만되고 I 컨트롤러에 추가 한 페이지는 말할 것도없고 하단의 탭 표시 줄을 볼 수 없습니다.

내가 뭘 잘못하고 있니? IB에서 왜 링크 할 수 없습니까?

답변

0

허용되는 경우 100 % 확실하지 않습니다. 이미 rootViewController로 하나의 tabBarController가 있고 첫 번째 탭 컨트롤러로 tabBarController를 하나 더 놓았 기 때문에 탭이 중복되어 아이폰에있는 부동산의 양, ,

TabBarViewController *controller = [[TabBarViewController alloc] initWithNibName:@"YourNibName" bundle:nil]; 

둘째, IB에서 UITabBarController가를 클릭하고 신원 관리자로 이동합니다 또 다른

0

먼저 내부 tabViewController을 허용하지 이해, 당신은 당신의 펜촉으로 뷰 컨트롤러를 할당해야 반드시 맞춤 클래스를 선택하십시오. 즉, 사용자 지정 클래스를 재정의하거나 추가하지 않는 한 UITabBarController를 직접 사용하지 않아도됩니다.

UITabBarController *controller = [[UITabBarController alloc] initWithNibName:@"YourNibName" bundle:nil]; 
관련 문제