0

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

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

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

这可能吗?

4

1 回答 1

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];
}

每当触摸任何选项卡时,这都会使其消失。

于 2013-04-15T02:16:32.177 回答