0

我正在实现一个基于拆分视图的应用程序。

我在左视图/根视图底部的应用程序中有 3 个用于 3 个根视图的选项卡。为此,我将三个视图控制器添加到应用程序删除的标签栏。

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

现在我需要为这些选项卡添加标题图标和相应的操作。

4

1 回答 1

0

您可以使用 title-property 为您的视图控制器分配标题。默认情况下,这些标题显示在标签栏中。您还可以为每个控制器自定义 UITabbarItem。在此处阅读更多相关信息:http: //developer.apple.com/library/ios/DOCUMENTATION/UIKit/Reference/UITabBarItem_Class/Reference/Reference.html#//apple_ref/occ/cl/UITabBarItem

一个好的解决方案是覆盖视图控制器中的“title”和“tabBarItem”属性的getter,利用惰性实例化来确保在第一次访问它们时正确设置属性。这样,您还可以将此代码包含在每个视图控制器的实现中。

于 2012-05-09T05:16:53.273 回答