为啥标签栏没有出现在整个应用程序中?
Posted
技术标签:
【中文标题】为啥标签栏没有出现在整个应用程序中?【英文标题】:Why is the tab bar not appearing throughout the app?为什么标签栏没有出现在整个应用程序中? 【发布时间】:2016-08-13 08:55:06 【问题描述】:我已经实现了一个标签栏,但是当我浏览应用程序时,我没有看到标签栏。转到某个页面后它消失了。这就是我实现它的方式。我有一个连接到嵌入导航控制器中的 vc 的选项卡栏。所以层次结构看起来像这样。
----UITabBarController
-------UINavigationController
-----------ViewController 1 带有查看控制器 2 的按钮(我可以看到标签栏)
----------------查看控制器2(我看不到标签栏)
【问题讨论】:
你能在你的项目中显示连接屏幕吗,否则在这里上传项目 这意味着您的第二个视图控制器没有正确连接到VC1中 【参考方案1】:听起来您从视图控制器 1 到视图控制器 2 的转场是“当前”转场,而不是“推送”转场。 (如果我没记错的话,Apple 最近从 Storyboards 中删除了“push”segues。)遗憾的是,“present”ed 视图控制器出现在导航控制器的前面。
为了进行“推送”转场,您必须在代码中进行,例如:
- (IBAction)buttonTapped: (id)sender
ViewController2 *viewController = ...
[self.navigationController pushViewController:viewController];
【讨论】:
【参考方案2】:我认为你错过了作为初始视图控制器的初始标签栏
【讨论】:
以上是关于为啥标签栏没有出现在整个应用程序中?的主要内容,如果未能解决你的问题,请参考以下文章