我知道传统上,如果我创建自己的UITabBarController
,我可以使用每个标签将新的ViewController
推到堆栈上,并在屏幕底部显示栏。但是,我正在使用我的第一个故事板项目。
故事板不允许我将每个标签的初始视图设置为UINavigationController
。我有什么选择?
答案 0 :(得分:0)
要将标签栏保持在新视图的底部,您只需要在NavigationController中嵌入第一个ViewController,然后使用Push segues过渡到之后添加的任何其他ViewControllers。
如果使用TabBarApplication Template:
如果使用SingleViewApplication Template:
据我所知,这只能在使用Push segues时完成。添加模态视图后,标签栏将立即消失。但是,如果您不希望存在推送栏,则可以在使用推送segue时隐藏导航栏。然后关闭它,只需要一些按钮(或功能)就像这样解除它:
[self.navigationController popViewControllerAnimated:YES];
如果你使用的是iOS 6,你可以使用unwind Segue。
希望这能回答你的问题。如果不清楚,请告诉我。
有关故事板this tutorial的帮助 对我很好。