UTabbarController를 기반으로 앱을 만듭니다. 프로그래밍 방식으로 탭 표시 줄을 만듭니다. tabBatItem 제목을 볼 수 없다는 점을 제외하면 모든 것이 잘 돌아갑니다. 모든 것을 제대로 초기화했지만 응용 프로그램이 시작될 때 처음 볼 수있는 것은 모두 첫 번째 탭 제목입니다. 하지만 두 번째 tabbaritem을 선택하면 이름이 표시됩니다. 나는 여기서 무엇이 잘못되고 있는지 모른다. 여기 내 코드가있다. 실수를했는지 알려주세요.UITabBarController tabbarItems 이름을 표시하지 않습니다.
감사합니다.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
HomeViewController *viewController1 = [[HomeViewController alloc] initWithNibName:@"HomeViewController" bundle:nil];
UINavigationController*navController1=[[UINavigationController alloc]initWithRootViewController:viewController1];
[email protected]"Home";
[viewController1 release];
TrainerTableViewController *viewController2 = [[TrainerTableViewController alloc] initWithNibName:@"TrainerTableViewController" bundle:nil];
UINavigationController*navController2=[[UINavigationController alloc]initWithRootViewController:viewController2];
[email protected]"Trainer";
[viewController2 release];
SettingsTableViewController *viewController8 = [[[SettingsTableViewController alloc] initWithNibName:@"SettingsTableViewController" bundle:nil] autorelease];
UINavigationController*navController8=[[[UINavigationController alloc]initWithRootViewController:viewController8]autorelease];
[email protected]"Settings";
AboutUsViewController *viewController9 = [[[AboutUsViewController alloc] initWithNibName:@"AboutUsViewController" bundle:nil] autorelease];
UINavigationController*navController9=[[[UINavigationController alloc]initWithRootViewController:viewController9]autorelease];
[email protected]"About Us";
self.tabBarController = [[[UITabBarController alloc] init] autorelease];
self.tabBarController.viewControllers = [NSArray arrayWithObjects:navController1, navController2,navController8, navController9, nil];
[navController1 release];
[navController2 release];
self.window.rootViewController = self.tabBarController;
[self.window makeKeyAndVisible];
return YES;
}
감사합니다. @Louie !! 당신은 내 하루를 저장합니다. 대답은 +1입니다. 하지만 하나의 질문 : 왜 그것은 initWithNibName 함께 작동하고 viewDidLoad 함께 아닌? –