我已经构建了一个基于tab bar controller
的iOS应用程序,其中包含多个view controllers
。
当应用程序启动时,会出现(通常)第一个视图控制器的视图。
我想打印与标签栏的视图控制器无关的“主消息”。当用户单击选项卡时,将打印关联的视图。
这可能吗?
答案 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];
}
只要触摸任何标签,这将使其消失。