2011-08-30 6 views
0

하나의 tabbarcontroller가 주 컨트롤러로 설정되었으며 뷰가 인터페이스 작성기를 사용하여 구성되었습니다. 이제 programmaticaly, 나는 기본 클래스보기를 변경하고 싶습니다. 어떻게 할 수 있습니까? 예를 들어, 하나의 탭보기는 class1에서 설정되고 class2에서 설정하려고합니다. 고맙습니다. 을 변경하기보다는tabbarcontroller의 뷰 클래스 변경

UIViewController *viewController1 = [[FirstTab alloc] initWithNibName:@"FirstTab" bundle:NSBundle.mainBundle]; 
    UINavigationController *firstNavController = [[UINavigationController alloc]initWithRootViewController:viewController1]; 
    UIViewController *viewController2 = [[SecondTab alloc] initWithNibName:@"SecondTab" bundle:NSBundle.mainBundle]; 
    UINavigationController *secondNavController = [[UINavigationController alloc]initWithRootViewController:viewController2]; 
    myTabBarController = [[UITabBarController alloc] init]; 
    myTabBarController.viewControllers = [NSArray arrayWithObjects:firstNavController, secondNavController, nil]; 

답변

1

나는 확실하지 않다 단일 항목의보기 컨트롤러.

아마도 애니메이션이 아닙니다.

+0

안녕하세요. 감사합니다. – Ruth85

+0

다음 예제 이름과 함께 FirstTab 및 SecondTab은 경고를 생성하고 ("메서드 할당을 찾을 수 없습니다") Sigabrt 오류를 반환하는 충돌이 발생할 때 발생합니다. FirstTab과 SecondTab은 .h에서 정의되었으며 IBOutlet은 xib에서 설정되었습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?? – Ruth85

+0

FirstTab.h 및 SecondTab.h를 가져와야합니다. 클래스/뷰 컨트롤러가 별도입니다. BTW - 여기서 IB를 사용할 필요가 없습니다. 이것은 완전히 프로그래밍 방식으로 솔루션입니다. – TommyG

0

내가 탭 표시 줄의 항목을 추가 및 제거 할 것 : 이것은 당신이 의미하지만, 당신이 사용할 수있는 tabbarcontroller에 프로그래밍 다른 뷰 컨트롤러를 할당하는 것입니다 경우