このコードで問題を確認してください:そのアプリケーションで動作しています。
- (NSArray *) initializeViewControllers
{
NSArray *viewControllerArray = nil;
viewController1 = <View Init Code>
viewController2 = <View Init Code>
viewController3 = <View Init Code>
1stNavController = [[UINavigationController alloc] initWithRootViewController:viewController1];
UIImage *img = [UIImage imageNamed:@"tab_home"];
[1stNavController .tabBarItem initWithTitle:@"Home" image:img tag:1];
2ndNavController = [[UINavigationController alloc] initWithRootViewController:viewController2];
img = [UIImage imageNamed:@"tab_timeDrop"];
[2ndNavController .tabBarItem initWithTitle:@"Time Entry" image:img tag:2];
3rdNavController = [[UINavigationController alloc] initWithRootViewController:viewController3];
img = [UIImage imageNamed:@"tab_invoiceSummary"];
[3rdNavController.tabBarItem initWithTitle:@"Invoice Summary" image:img tag:3];
viewControllerArray = [NSArray arrayWithObjects:1stNavController,2ndEntryNavController,3rdReportNavController, nil];
return viewControllerArray;
}
このコードは、それぞれのタブの画像付きコントローラを表示しています。ここでは、タブバーコントローラ内でNavigation Controllerを使用しました。ナビゲーションコントローラの代わりにビューコントローラを使用することもできます。
ただ、このコードを追加し、appdidfinishlaunching
メソッド内で、次のようにあなたのタブバーコントローラを初期化します。
tabbarController = [[UITabBarController alloc] init];
_tabbarController.viewControllers = [self initializeViewControllers];
self.window.rootViewController = tabbarController;
は、それが動作願っています。
ご返信ください。ストーリーボードを使用する場合
あなただけ馬鹿:-)じゃない:次の例では、これはNIKFontAwesomeIconFactoryを用いて行きました。他の人にそれを指摘してくれてありがとう、馬鹿です。 –