2010-03-22 6 views
2

하지 않고, 기존 뷰 컨트롤러로 탭 표시 줄을 추가합니다. 순간 는 어떻게 <strong>는 가능한 한 인터페이스 빌더</strong>을 사용하지 않도록하기 위해 노력하고있어 XIB

는 I 코드를 통해 생성 뷰 컨트롤러가뿐만 아니라 코드를 통해 뷰를 변경.

는 지금 에 나뿐만 아니라보기를 변경 할 수 있습니다 탭 표시 줄을 새보기를 응용 프로그램을 보내 의 단계 중 하나가 필요합니다.

이상적으로, 현재 뷰 컨트롤러에 아래쪽에 탭 표시 줄을 추가하는 것이 이상적이지만 UIableController를 UITabBarController로 바꿔야 할 수도 있습니다.

도움이 될 것입니다.

건배, 앙드레

답변

5

나는 그래서 내가 구두로 대답하려고합니다 손에 엑스 코드를 가지고 있겠지.

새롭게 UITabBarController을 만들고 현재보기를 root view으로 설정 한 다음 원하는만큼 탭을 추가하십시오 (각 탭에는 자체보기가 있음).

UPDATE
컨트롤러 init'ing 후, 뷰들의 어레이 (중요 첨가 순서)를 정의한다. 그리고 탭 표시 줄 컨트롤러

- (void)setViewControllers:(NSArray *)viewControllers animated:(BOOL)animated 

다음 업데이트 2

에 전화를하는 두 개의 빈 경관을 감상 할 수있는 탭 표시 줄을 제작하는 간단한 코드, 각각 자신의 탭 버튼이 있습니다. 물론

tabBarController = [[UITabBarController alloc]init]; 

firstView = [[FirstView alloc] init]; 
UITabBarItem *item1 = [[[UITabBarItem alloc]initWithTitle:@"First" image:nil tag:1] autorelease]; 
[firstView setTabBarItem:item1]; 

secondView = [[SecondView alloc] init]; 
UITabBarItem *item2 = [[[UITabBarItem alloc]initWithTitle:@"Sec" image:nil tag:1] autorelease]; 
[secondView setTabBarItem:item2]; 

[tabBarController setViewControllers:[NSArray arrayWithObjects:firstView,secondView,nil] animated:NO]; 

[window addSubview:tabBarController.view]; 

이 코드는 늘 그대로 유용 할 수 수동으로 뷰를 만들거나 각 뷰에 대한 nib 파일을 생성하고 initWithNibName

UPDATE 3
체크로드해야합니다 이 Stanford iPhone Course은 스탠포드 대학에서 무료 코스입니다. 강사는 Apple 직원입니다. 강의 7 탐색 & 탭 바 컨트롤러 당신에게 그 구성 요소에 대한 좋은 시작을 줄 것이다 제목.

+0

감사합니다 :) 나는 그것이 빈 캔버스와 하단에 빈 바, 나타나는 것, 뷰에 추가했습니다. 이제 탭 모음에 흰색 캔버스의 특정보기를 표시하는 방법과 아래쪽에있는 빈 탭 모음에 4 개의 단추를 추가하는 방법을 알아 내려고합니다. – Andre

+0

@Andres, 대답 업데이트 – medopal

+0

내 특정보기를 흰색 캔버스에 추가했습니다. 나는 사용하고있다 : tabBarController = [[UITabBarController alloc] init]; \t \t [tabBarController setViewControllers : [NSArray arrayWithObjects : viewController, nil]]; viewController.view = step3; 여기서 "step3"은 제가 보여주고 자하는 관점입니다. 지금은 그냥, 내가있어 탭 버튼과보기 – Andre