在触摸UITabBar按钮时,有没有办法根据某些状态加载视图? 例如,我触摸“Home”按钮View1加载。比我做一些代码,当我再次触摸“Home”按钮View2加载。
答案 0 :(得分:1)
可以做到......假设我们在内存中有两个视图 myView1 &的 myView2 强> ..
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
if(OnPressHomeTabBarButton) // Put your condition at this place
{
[myView1 removeFromSuperview];
[self.view addSubview:myView2];
}
else
{
[myView2 removeFromSuperview];
[self.view addSubview:myView1];
}
}
答案 1 :(得分:0)
是的,您可以设置属性viewControllers。
请查看文档中的注释:
如果更改此值 运行时的属性,标签栏 controller删除所有旧视图 安装新的控制器 那些。新标签栏项目 显示视图控制器 立即,并没有动画 位置。更改视图时 控制器,标签栏控制器 记住视图控制器对象 以前选择和 试图重新选择它。如果 选定的视图控制器不再 目前,它试图选择 查看控制器在同一索引中 数组作为上一个选择。 如果该索引无效,则选择该索引 索引0处的视图控制器。