0

내 IOS 앱에서 맞춤 탭을 만들려고합니다. 나는이 간단한 지침을 따랐습니다. http://kurrytran.blogspot.se/2011/10/ios-5-tutorial-creating-custom-tab-bar.html 각 탭에는 두 개의 배경 그림이 있어야합니다. 한 장은 선택 될 때 하나는 선택되지 않습니다. 나의 단점은 실제 프로젝트에서는 Tab Bar Controller와 View Controller 사이에 네비게이션 컨트롤러가있어 모든 것을 엉망으로 만든다는 것입니다. 단순히 아무 일도 일어나지 않습니다. 모든 탭은 내용이없는 검정색입니다. 작동하게하려면 어떻게해야합니까? IOS에서 사용자 정의 탭을 만드시겠습니까?

는 firstviewCotroller.m에 넣어

- (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]; 

} 

답변

0

그렇지 탭 표시 줄을 변경하려면 위의 코드를 사용하여 응용 프로그램 위임에 다음 MainWindow.xib에 내 별도로 각 탭에 UINavigationControllers을 넣어 더 좋을 것이다 App Delegate의 항목.

내 App Delegate의 "didFinishLaunchingWithOptions"메소드에서 다음을 수행하고 있습니다.

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

[item0 setFinishedSelectedImage:[UIImage imageNamed:@"tab-1-selected.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"tab-1.png"]]; 
[item1 setFinishedSelectedImage:[UIImage imageNamed:@"tab-2.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"tab-2.png"]]; 
[item2 setFinishedSelectedImage:[UIImage imageNamed:@"tab-3-selected.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"tab-3.png"]]; 
+0

내 대답을 확인하십시오 ... :)! /문안 인사 –

0

고맙습니다. AndyDev! 이 .... 아래에있는 내 코드입니다

내 AppleDelegate.h 파일 :

@interface AppDelegate : UIResponder <UIApplicationDelegate>{ 


UITabBarController *tabBarController; 
} 

@property (strong, nonatomic) UIWindow *window; 
@property (nonatomic, retain) IBOutlet UITabBarController *tabBarController; 

@end 

내 AppleDelegate.m 파일 : 나는 아마 뭔가 잘못하고있는 중이 야

#import "AppDelegate.h" 

@implementation AppDelegate 
@synthesize tabBarController; 
@synthesize window = _window; 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 

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:[UIImage imageNamed:@"BuildingsDB.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"BuildingsLB.png"]]; 

[item1 setFinishedSelectedImage:[UIImage imageNamed:@"BuildingsDB.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"BuildingsLB.png"]]; 

[item2 setFinishedSelectedImage:[UIImage imageNamed:@"BuildingsDB.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"BuildingsLB.png"]]; 

[item3 setFinishedSelectedImage:[UIImage imageNamed:@"BuildingsDB.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"BuildingsLB.png"]]; 

[item4 setFinishedSelectedImage:[UIImage imageNamed:@"BuildingsDB.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"BuildingsLB.png"]]; 

return YES; 
} 

. 나는 IOS에서 전에 아무것도 사용자 정의하려고 시도한 적이 없으며 이것이 IOS에서 개발중인 첫 번째 프로젝트입니다. 각 ViewController.m 파일에도 코드가 필요합니까? 적어도이 코드는 아무 일도 일어나지 않습니다 ....

관련 문제