2012-01-11 1 views
0

최근에 기본 iOS 개발로 돌아와서 Tab Bar 앱에서 작업하고 있습니다. 나는 건물을 짓는 과정이 바뀌 었다는 것을 알아 차렸다. 모든 자습서에는 Window 기반 응용 프로그램의 mainwindow.xib에 Tab Bar 컨트롤러가 추가되어 있습니다. 나는 탭 빌더를 생성하기 위해 인터페이스 빌더 시스템을 사용하는 것을 정말로 즐긴다. 그러나 이것은 과거의 것으로 보인다?새로운 iOS tabbars

탭 표시 줄 컨트롤러를 추가 할 초기 창을 사용하지 않으면 음소거 지점이됩니다. 탭 표시 줄 템플릿이 나쁘지는 않지만보기 탭 표시 줄 요소 등을 설정하기 위해 코드를 사용합니다. 괜찮습니다.하지만 인터페이스와 코드를 분리하는 방법론이 정말 마음에 들었습니다. 클라이언트와 함께 작업 할 때 시각적으로 변하는 인터페이스를 보여주는 것이 좋습니다.

제 질문은 1) 탭 막대 컨트롤러를 사용하여 탭 막대 컨트롤러를 사용하여 탭 막대를 사용자 정의 할 수 있습니까? 그리고 2) 어떻게해야합니까? 자습서가 있습니까? 나는 이것을 빈 템플릿을 사용하여 처음부터 구축하는 것을 반대하지 않는다.

감사합니다,

다윗은

+0

어떤 Xcode 버전을 사용하고 있습니까? 우리는 최대 4.2이며 스토리 보드를 사용합니다. 살아있을 시간이야. –

+0

아마 스토리 보딩 내가 찾고있는 것입니다. –

답변

0

이 안녕하세요이 튜토리얼은 당신을 도울 것입니다 생각 :

vistit가 : http://kurrytran.blogspot.com/2011/10/ios-5-tutorial-creating-custom-tab-bar.html

이 전부입니다 iOS5를 사용자 정의에

은 매우 간단합니다 스토리 보드로 완료 한 다음 viewdidload 메소드에서 모든 것을 설정합니다.

- (void)viewDidLoad 
{ 
    UIImage *selectedImage0 = [UIImage imageNamed:@"HomeDB.png"]; 
    UIImage *unselectedImage0 = [UIImage imageNamed:@"HomeLB.png"]; 

    UIImage *selectedImage1 = [UIImage imageNamed:@"ScheduleDB.png"]; 
    UIImage *unselectedImage1 = [UIImage imageNamed:@"ScheduleLB.png"]; 

    UIImage *selectedImage2 = [UIImage imageNamed:@"BuildingsDB.png"]; 
    UIImage *unselectedImage2 = [UIImage imageNamed:@"BuildingsLB.png"]; 

    UIImage *selectedImage3 = [UIImage imageNamed:@"InformationDB.png"]; 
    UIImage *unselectedImage3 = [UIImage imageNamed:@"InformationLB.png"]; 

    UIImage *selectedImage4 = [UIImage imageNamed:@"MoreDB.png"]; 
    UIImage *unselectedImage4 = [UIImage imageNamed:@"MoreLB.png"]; 

    UITabBar *tabBar = self.tabBarController.tabBar; 
    UITabBarItem *item0 = [tabBar.items objectAtIndex:0]; 
    UITabBarItem *item1 = [tabBar.items objectAtIndex:1]; 
    UITabBarItem *item2 = [tabBar.items objectAtIndex:2]; 
    UITabBarItem *item3 = [tabBar.items objectAtIndex:3]; 
    UITabBarItem *item4 = [tabBar.items objectAtIndex:4]; 

    [item0 setFinishedSelectedImage:selectedImage0 withFinishedUnselectedImage:unselectedImage0]; 
    [item1 setFinishedSelectedImage:selectedImage1 withFinishedUnselectedImage:unselectedImage1]; 
    [item2 setFinishedSelectedImage:selectedImage2 withFinishedUnselectedImage:unselectedImage2]; 
    [item3 setFinishedSelectedImage:selectedImage3 withFinishedUnselectedImage:unselectedImage3]; 
    [item4 setFinishedSelectedImage:selectedImage4 withFinishedUnselectedImage:unselectedImage4]; 
    [super viewDidLoad]; 
     // Do any additional setup after loading the view, typically from a nib. 
} 

저는 도움이되기를 바랍니다.

+0

OP는 외관을 수정하지 않고 인터페이스 빌더를 통해 'UITabBarController'를 인스턴스화하는 것에 대해 이야기합니다. –

관련 문제