2013-02-05 149 views
0

如何進入一個標籤基於視圖從一個單一的視圖,可以在任何一個給我refrence從單一視圖以編程方式創建一個基於標籤的應用程序?單一視圖中標籤欄視圖

+0

拉吉可以請更清楚你的要求? –

+0

IM具有單一視圖,而點擊XIB按鈕其shuold顯示YAB爲本次? –

回答

0

您需要分配並初始化UITabeBarController並添加您的視圖控制器/應用程序代理上。

0

你可以做兩者之一:

  • 轉到AppDelegate.m和導航控制器更改爲TabBarController。然後,您可以添加到標籤欄的任何視圖你喜歡
  • 創建基於的TabBar一個新的演示應用程序(附後)Tabbed Application然後你可以看到如何委託作品,並複製你需要的代碼。
0

一等品創建和下面的AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window=[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds ]]; 

    self.viewCon=[[ViewController alloc] init]; 
    self.navCon=[[UINavigationController alloc] initWithRootViewController:self.viewCon]; 
    self.navCon.navigationBar.tintColor=[UIColor blackColor]; 
    [email protected]"First View"; 

    self.fView=[[FirstViewController alloc] init]; 
    self.FnavCon=[[UINavigationController alloc] initWithRootViewController:self.fView]; 
    self.FnavCon.navigationBar.tintColor=[UIColor blackColor]; 

    [email protected]"Secound View"; 

    self.sView=[[SecoundViewController alloc] init]; 
    self.SnavCon=[[UINavigationController alloc] initWithRootViewController:self.sView]; 
    self.SnavCon.navigationBar.tintColor=[UIColor blackColor]; 
    [email protected]"Third View"; 
    . 
    . 
    // create UIViewController and UINavigationController As you need 
    . 
    . 
    . 
    UIImage *img1=[UIImage imageNamed:@"Australia.gif"]; 
    self.tbItem1=[[UITabBarItem alloc] initWithTitle:@"First Page" image:img1 tag:1]; 
    self.viewCon.tabBarItem=self.tbItem1; 

    UIImage *img2=[UIImage imageNamed:@"Cameroon.gif"]; 
    self.tbItem2=[[UITabBarItem alloc] initWithTitle:@"Secound Page" image:img2 tag:2]; 
    self.fView.tabBarItem=self.tbItem2; 

    UIImage *img3=[UIImage imageNamed:@"Canada.png"]; 
    self.tbItem3=[[UITabBarItem alloc] initWithTitle:@"Third Page" image:img3 tag:3]; 
    self.sView.tabBarItem=self.tbItem3; 

    NSMutableArray *viewArr=[[NSMutableArray alloc] init]; 
    [viewArr addObject:self.navCon]; 
    [viewArr addObject:self.FnavCon]; 
    [viewArr addObject:self.SnavCon]; 


    self.tbCon=[[UITabBarController alloc] init]; 
    self.tbCon.viewControllers=viewArr; 

    [self.window addSubview:tbCon.view]; 

    [self.window makeKeyAndVisible]; 

    return YES; 
} 

我的代碼是如何創建的TabBar以及如何添加視圖控制器基本演示方法的UIViewController所有對象,並在AppDelegate.h文件UINavigationController使用,這可能是對你有幫助。

謝謝:)

0

您可以從單一視圖基於應用程序的TabBar應用。轉到xib從對象添加UITabbar並添加它的代理。如果你這樣做,你必須把中的TabBar節的TabBar的每一個觀點。這很簡單,但增加了重複性代碼。