Ios 情节提要:具有选项卡式视图层次结构的统一导航栏

Ios 情节提要:具有选项卡式视图层次结构的统一导航栏,ios,xcode,storyboard,uitabbarcontroller,uinavigationbar,Ios,Xcode,Storyboard,Uitabbarcontroller,Uinavigationbar,我有以下视图层次结构: UINavigationColtroller -> UITableViewController -> (push) UITabBarController -> (tab) UITableViewController [list view] -> (push) UIViewController [detail view] -> (tab) UITableViewController

我有以下视图层次结构:

UINavigationColtroller
-> UITableViewController
   -> (push) UITabBarController
      -> (tab) UITableViewController [list view]
         -> (push) UIViewController [detail view]
      -> (tab) UITableViewController
         -> (push) UIViewController
      -> (tab) UITableViewController
         -> (push) UIViewController
问题是导航栏自定义对底部3个视图控制器不起作用。这有点道理,因为有一个导航项堆栈,3个选项卡视图位于同一级别

所以我剩下这个选择:

UINavigationColtroller
-> UITableViewController (1)
   -> (modal) UITabBarController
      -> (tab) UINavigationColtroller (2)
         -> (root) UITableViewController
            -> (push) UIViewController
      -> (tab) UINavigationColtroller (3)
         -> (root) UITableViewController
            -> (push) UIViewController
      -> (tab) UINavigationColtroller (4)
         -> (root) UITableViewController
            -> (push) UIViewController
这很糟糕,因为现在有四个独立的导航堆栈。不仅故事板变得可怕,我还在
#2
#3
#4
中添加了额外的样板文件,手动将左键连接到
#1


即使中间有一个选项卡栏,是否有办法仅使用一个顶级导航堆栈来维护导航?

我想您可以继续使用

UITabBarController (Replace with UINavigationColtroller)
-> UINavigationColtroller (RW UITableViewController)
   -> (With hidden Tabbar) UITableViewController  (RW UITabBarController)
        ->  (push and show Tabbar) UITableViewController [list view]
        ->  (push and show Tabbar) UIViewController [detail view]
        ->  (push and show Tabbar) UITableViewController
        ->  (push and show Tabbar) UIViewController
        ->  (push and show Tabbar) UITableViewController
        ->  (push and show Tabbar) UIViewController