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