为啥标签栏没有出现在整个应用程序中?

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】:

我认为你错过了作为初始视图控制器的初始标签栏

【讨论】:

以上是关于为啥标签栏没有出现在整个应用程序中?的主要内容,如果未能解决你的问题,请参考以下文章

为啥模拟器中没有出现导航栏?

为啥我的 react 应用在 html 的正文中没有出现脚本标签?

为啥标签栏项目的徽章没有改变

为啥我的安卓手机在为自定义滚动视图添加标签栏视图后没有功能

Swift - 在整个项目中保持标签栏显示

没有标签栏项目的 UITabBarController 中的 UIViewController