2013-02-05 192 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的每一个观点。这很简单,但增加了重复性代码。