0

分割ビューベースのアプリケーションを実装しています。分割表示のタブ項目にタブアイコンとタイトルを追加する方法

私のアプリケーションでは、3つのルートビューのタブが、左側のビュー/ルートビューの下部にあります。このため、私はapp delegeteのタブバーに3つのView Controllerを追加しました。

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

タイトルプロパティを使用して、ビューコントローラにタイトルを割り当てることができます。デフォルトでは、これらのタイトルはタブバーに表示されます。各コントローラのUITabbarItemをカスタマイズすることもできます。詳細については、こちらを参照してください:http://developer.apple.com/library/ios/DOCUMENTATION/UIKit/Reference/UITabBarItem_Class/Reference/Reference.html#//apple_ref/occ/cl/UITabBarItem

これは良い解決策は、 "title"と "tabBarItem"プロパティのビューコントローラ内のゲッターを上書きすることです。遅延インスタンシエーションを利用してプロパティが正しく設定されていることを確認します。それらは初めてアクセスされます。この方法で、各ビューコントローラの実装にこのコードを保持することもできます。

関連する問題