告诉UITabBar加载哪个视图

时间:2011-04-15 12:03:18

标签: iphone objective-c uiview uitabbar

在触摸UITabBar按钮时,有没有办法根据某些状态加载视图? 例如,我触摸“Home”按钮View1加载。比我做一些代码,当我再次触摸“Home”按钮View2加载。

2 个答案:

答案 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处的视图控制器。