单一视图到标签栏视图

时间:2013-02-05 05:26:54

标签: iphone ios6 uitabbarcontroller

如何从单个视图进入基于选项卡的视图,CAn是否有任何一个让我参考从单一视图以编程方式创建基于选项卡的应用程序?

4 个答案:

答案 0 :(得分:0)

您需要分配并初始化UITabeBarController并将其添加到视图控制器/ App Delegate上。

答案 1 :(得分:0)

您可以选择以下两种方法之一:

  • 转到AppDelegate.m并将导航控制器更改为TabBarController。然后,您可以向标签栏添加任何您喜欢的视图
  • 基于tabBar(附件)Tabbed Application创建一个新的DEMO应用程序,然后您可以看到该委托的工作方式并复制您需要的代码。

答案 2 :(得分:0)

第一次在UIViewController文件中创建UINavigationControllerAppDelegate.h的所有对象,并使用以下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];
    self.viewCon.title=@"First View";

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

    self.fView.title=@"Secound View";

    self.sView=[[SecoundViewController alloc] init];
    self.SnavCon=[[UINavigationController alloc] initWithRootViewController:self.sView];
    self.SnavCon.navigationBar.tintColor=[UIColor blackColor];
    self.sView.title=@"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以及如何添加ViewController的基本演示,这可能对您有所帮助。

谢谢:)

答案 3 :(得分:0)

您可以从基于单一视图的应用程序创建tabbar应用程序。转到xib从对象添加UITabbar并添加其代理。如果您这样做,则必须在tabbar部分的每个视图中放置tabbar。它很简单,但增加了重复的代码。