2009-05-02 63 views
0

我有一个基于UINavigationBar的应用程序 - 只有一个导航栏在我的应用程序中处理视图中的所有工作。添加UITabBar

而且我希望在每个视图的底部都有一个标签栏,让用户看到他想要的任何视图。

将标签栏添加到应用程序的最简单方法是什么?

谢谢你, 伊利亚。

+0

你是不是想创建类似iTunes的应用程序,或者只希望标签栏位于UINavigationController的视图之一上? – Igor 2009-05-02 18:14:51

回答

1

一定要添加使用TabBar上方的导航条中的视图层次。根据用户流程的结构,最终可能会有多个navigationControllers。

 
         tabBarController (w/ 3 sections, in this example) 
           | 
        ------------------------------ 
        |    |    | 
      navController1 navController2 navController3 

每个navController都维护它自己的堆栈。

2

如果你想有一个是所有你的意见相同,始终可见标签栏,那么你必须:

  1. 在您的应用程序委托类,添加一个IBOutlet名为新的UITabBarController例如tabBarController
  2. 在您的MainWindow.xib文件,你必须添加一个标签栏视图控制器,接口生成器将自动为您创建
  3. 在Interface Builder标签栏,设置标签栏设置和选项卡,你可以将您的UINavigationController嵌套在标签栏中。
  4. 绑定到IBOutlet中,你在步骤1
  5. 改变你的applicationDidFinihedLaunching方法来创建看起来像下面的代码的UITabBarController实例。

    • (无效)的applicationDidFinishLaunching:(UIApplication的*)应用{ [窗口addSubview:tabBarController.view]; }