2011-06-29 196 views
0

我有一个基于视图的应用程序,在稍后的时间点我必须加载一个tabbar控制器。任何人都可以告诉我如何做到这一点。我试图添加uitabbar,但似乎没有工作。tabbar控制器

感谢

+0

http://www.youtube.com/watch?v=kY5hhkEH4vs的Youtube教程将是一个良好的开端! – Legolas

+0

我不在寻找基于tabbar的应用程序。我有一个基于视图的应用程序在流动2级深度后,我需要一个标签栏视图。我不知道如何做到这一点。将使用tabbar控制器或使用tabbar。 – pa12

+0

这是相同的实现!创建一个标签栏控制器在该特定的视图,并将其添加到视图:) – Legolas

回答

1

enter image description here

更好的方法是采取一个的UITabBarController在MainWindow.xib中,并与您的appDelegate的IBOutlet中的UITabBarController

[window addSubView:tabbarController.view]; 
[window addSubView:viewController.view]; 

绑定它现在做功能

-(void)showTabBarController:(BOOL)bShown{ 
    tabbarController.view.hidden = !bShown; 
    [window bringSubViewToFront:tabbarController.view]; 
} 

现在在必要时调用这个函数,例如,如果你不想在启动TabBar,所以你可以将其隐藏在didFinishLaunching通过调用[自我showTabBarController:FALSE]。

如果你想在任何视图控制器上显示tabbarcontroller,你可以通过调用[appDelegate showTabBarController:TRUE]来取消隐藏它;

希望它可以帮助

+0

我有一个导航控制器内部视图控制器和深两级后,我有不同数量的选项卡基于在以前的选项卡上作出的选择。我不知道如果我在开始时有一个标签栏,这将如何工作? – pa12

+0

它会从任何情况下从标签栏控制器,你可以回到你的导航控制器? – iMOBDEV

+0

我做了一个使用tabbar和navcontrollor的应用程序。在这种情况下,导航控制器会出现在tabbar视图中吗?如果我使用tabbar控制器作为rootview控制器,那么我可以移动到应用程序启动的上层。我很抱歉,我有点困惑。 – pa12

0

您可以通过使用普通的TabBar,然后通过使您的视图控制器及其委托办理的TabBar回调做

+0

你能告诉我如何在视图中填充tabbar中的选项卡吗?我添加了代表。但我不知道如何将视图添加到tabbar。你能否详细说明一下。 – pa12

+0

让您的应用程序委托将实现tabbar委托方法的类。一旦你完成了实现这个方法' - (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item; '在你的应用程序委托中,并检查哪个项目被点击进行适当的更改。如果您检查tabbarcontroller的头文件,这是tabbarcontroller执行其制表切换所遵循的精确机制。希望它有帮助.. – SeriousSam