我已经构建了一个基于 a 的 iOS 应用程序,其中tab bar controller
包含多个view controllers
.
当应用程序启动时,第一个视图控制器的视图出现(通常)。
我想打印一个与标签栏的视图控制器无关的“主页消息”。当用户单击选项卡时,将打印关联的视图。
这可能吗?
我已经构建了一个基于 a 的 iOS 应用程序,其中tab bar controller
包含多个view controllers
.
当应用程序启动时,第一个视图控制器的视图出现(通常)。
我想打印一个与标签栏的视图控制器无关的“主页消息”。当用户单击选项卡时,将打印关联的视图。
这可能吗?
您只需要将视图添加到选项卡栏的视图层次结构中。完成后将其删除。
像这样的东西在标签栏视图的顶部添加了一个标签视图:
# 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];
}
每当触摸任何选项卡时,这都会使其消失。