从视图控制器移动到标签栏控制器

时间:2011-10-26 08:25:19

标签: ios iphone objective-c ios5 uitabbarcontroller

当您通过界面创建标签栏控制器而不是以编程方式创建标签栏控制器类时。在这种情况下,如何从视图控制器移动到此标签栏控制器?

2 个答案:

答案 0 :(得分:1)

首先制作tabbarcontroller然后制作uiview控制器...例如......

NSMutableArray *listOfViewControllers = [[NSMutableArray alloc] init];

        tab1view = [[tab1viewcontroller alloc] initWithNibName:@"tab1viewcontroller" bundle:nil];
        [listOfViewControllers tab1view];
        [tab1view release];

        tab2view = [[tab2viewcontroller alloc] initWithNibName:@"tab2viewcontroller" bundle:nil];
        [listOfViewControllers tab2view];
        [tab2view release];

        [self.tabBarController setViewControllers:listOfViewControllers animated:YES];

我认为它会对你有帮助。

答案 1 :(得分:1)

您可以先尝试创建标签栏控制器。然后以模态方式显示全屏启动画面(例如,没有动画,以便用户不会注意到标签栏控制器)并关闭该启动画面,显示位置选择器。用户完成后,您将关闭两个显示标签控制器的模态控制器。

如果您需要根据从位置选择器获取的信息在标签栏控制器中设置视图控制器,则可以执行以下操作:通过代表,即:

  1. 为启动画面和位置选择器实现委托
  2. 实例化标签栏控制器
  3. 显示启动画面,将标签栏控制器的当前vc设置为启动画面的代理
  4. 显示位置选择器,将其委托设置为同一个视图控制器(您将在初始屏幕中显示句柄)
  5. 一旦用户解散位置选择器,您就会通知代表,并且能够从位置选择器收集所需的数据。
  6. 我希望它有所帮助。