2011-05-13 132 views
3

具有标签栏的应用程序的逻辑或视图结构是什么,例如3个不同的标签。每个选项卡在选项卡视图控制器选项卡中都有一个导航控制器?标签栏控制器中的导航控制器

导航控制器在哪里创建和管理?

回答

10

如果您使用的是NIB文件,则可以在您的主要NIB中设置您的应用程序的结构。该结构是这样的:

  • UITabViewController
    • UINavigationViewController
      • TabBarItem
      • 的UIViewController(设置为从标签1 View.nib加载)
        • NavigationItem(用于根视图选项卡1的导航控制器)
    • UINavigationViewController
      • TabBarItem
      • 的UIViewController(设置为从标签2 View.nib加载)
        • NavigationItem
    • UINavigationViewController
      • TabBarItem
      • 的UIViewController(设置为从标签3 View.nib加载)
        • NavigationItem
+0

谢谢。如果tableview需要位于其中一个导航项中,该怎么办?所以tableview是在其中一个选项卡中,当选择一个单元格时,该选项卡的导航控制器会推送另一个视图,用户可以使用navigationcontroller返回到tableview? – jarryd 2011-05-13 23:29:42

+2

你可以用一个UITableViewController替换上面相应的UIViewController(或者将你的UIViewController的视图设置为UITableView等)。在你的'tableView:willSelectRowAtIndexPath:'方法中:a)创建一个你想要导航到的视图控制器b)这:'[self.navigationController pushViewController: animated:YES]' – nielsbot 2011-05-14 00:11:15

1

从主xib你可以设置从那里的导航控制器,你可以设置类上传到该导航控制器......