如何以正确的方式实现带有导航控制器的标签栏控制器

我正在使用Storyboard和Xcode6。我的Storyboard中有下一个控制器和场景:

UINavigationControllerHomeViewController根。HomeViewController有一个按钮Show (e.g. Push) UITabBarControllerUITabBarController有4个UIViewControllers

但是我的问题是,在显示之后UITabBarController,4中没有导航栏UIViewControllers。但是我认为,如果这样的Show (e.g. Push) UITabBarController话,它应该在情节提要中具有嵌入式导航控制器,它是初始控制器。我对吗?如果是这样,我该如何在情节提要中设置导航栏,因为现在在情节提要中看到的推入式标签栏中现在有默认的栏事件。我选择了UIViewController并将身份检查器中的模拟指标设置为Top属性的半透明导航栏,但是我认为应该将其自动添加到此控制器和选项卡栏中,而无需执行其他步骤。

还是应该为每个具有根视图控制器的选项卡栏项添加新的导航控制器?

主要问题是为什么我在使用演示(例如Push)的情节提要中看不到导航栏。例如,如果我添加导航控制器,然后将其设置为root-tab bar控制器,则Xcode会自动添加顶部导航栏,但是如果队列中有额外的步骤,例如在我的案例HomeViewController中,则顶部导航栏永远不会自动出现。


凤凰求蛊
浏览 742回答 3
3回答

波斯汪

如果您想要这样的东西:TabBarController -> Navigation Controller -> View Controller with a Table View -> and from the TableView a MasterDetailView 例如:我遇到的问题是MasterDetailView中没有导航(使用TableView的ViewController没有后退按钮)。解决方法是:将TableView和MasterDetailView之间的Segue设置为: 种类:推送(不推荐使用)运行您的应用程序...希望您会看到“后退”按钮...将“种类”更改为Show (e.g. Push),再次运行->应该可以。
打开App,查看更多内容
随时随地看视频慕课网APP