2011-05-13 130 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你可以設置從那裏的導航控制器,你可以設置類上傳到該導航控制器......