iOS标签栏控制器:未选择标签项的主页消息

时间:2013-04-13 22:05:20

标签: ios uitabbarcontroller

我已经构建了一个基于tab bar controller的iOS应用程序,其中包含多个view controllers

当应用程序启动时,会出现(通常)第一个视图控制器的视图。

我想打印与标签栏的视图控制器无关的“主消息”。当用户单击选项卡时,将打印关联的视图。

这可能吗?

1 个答案:

答案 0 :(得分:0)

您只需要在标签栏的视图层次结构中添加视图。完成后将其删除。

这样的东西会在标签栏的视图顶部添加标签视图:

# somewhere in your .m:
UILabel *label;

# later on:
- (void)viewDidLoad
{
    [super viewDidLoad];
    label = [[UILabel alloc] initWithFrame:CGRectMake(20, 20, 140, 44)];
    [label setText:@"Hello"];
    [self.view addSubview:label];
}

我是在viewDidLoad中完成的,但您可以在对代码有意义的地方执行此操作。

然后,你可以用这样的东西让它消失:

# even further along:
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
    [label removeFromSuperview];
}

只要触摸任何标签,这将使其消失。