我正在实现基于拆分视图的应用程序。
我在左侧视图/根视图底部的应用程序中有3个用于3个根视图的选项卡。为此,我在app delegete的tabbar中添加了三个视图控制器。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
RootViewController *tab1 = [[RootViewController alloc] init];
DashboardViewController *tab2=[[DashboardViewController alloc] initWithNibName:@"DashboardViewController" bundle:nil];
SendUpdatesViewController *tab3=[[SendUpdatesViewController alloc] initWithNibName:@"SendUpdatesViewController" bundle:nil];
NSArray *tabViewArray=[[NSArray alloc] initWithObjects:tab1,tab2,tab3,tabBar, nil];
tabBar=[[UITabBarController alloc] init];
[tabBar setViewControllers:tabViewArray];
self.splitViewController.viewControllers = [NSArray arrayWithObjects:tabBar,_detailViewController, nil];
self.window.rootViewController = self.splitViewController;
[self.window makeKeyAndVisible];
return YES;
}
现在我需要为这些标签添加标题图标和相应的操作。
答案 0 :(得分:0)
您可以使用title-property为视图控制器指定标题。默认情况下,这些标题显示在标签栏中。您还可以为每个控制器自定义UITabbarItem。在此处详细了解:http://developer.apple.com/library/ios/DOCUMENTATION/UIKit/Reference/UITabBarItem_Class/Reference/Reference.html#//apple_ref/occ/cl/UITabBarItem
一个很好的解决方案是在viewcontrollers中覆盖“title”和“tabBarItem”属性中的getter,利用延迟实例化来确保在第一次访问属性时正确设置属性。这样,您还可以将此代码保存在每个viewcontroller的实现中。