消失的标签栏

Posted

技术标签:

【中文标题】消失的标签栏【英文标题】:Disappearing TabBar 【发布时间】:2012-07-30 08:43:35 【问题描述】:

我有一个 TabBarController 作为我的应用程序的根,其中一个选项卡通向带有 Pin 注释的 MapView。 MapView 本身嵌入在 NavigationController 中。

在选项卡之间切换时,除了第二次选择 MapView 时 TabBar 消失之外,一切正常。但是,如果随后选择了地图图钉,并按下详细信息视图,TabBar 会重新出现并且随后似乎可以正常工作。

任何关于为什么会发生这种情况的帮助将不胜感激。

【问题讨论】:

【参考方案1】:

以下内容如何:

窗口 RootViewController = UINavigationController YourRootController(实现 TabBarController 或子类)

代码(即在 AppDelegate 中):

YourRootCtrl *cont = [[YourRootCtrl alloc] init];

UINavigationController *navi = [[UINavigationController alloc] initWithRootViewController:cont];
navi.delegate = self;
[cont release];

[self.window setRootViewController:navi];

【讨论】:

所以你反其道而行之。不是 TabBarController 中的导航控制器,而是相反。我就这样使用它,它就像一个魅力 Fab1n,感谢您的回复。实际上,我自己在代码的其他地方找到了答案,我愚蠢地设置了 self.hidesBottomBarWhenPushed = YES;忘记删除了。 我犯了同样的愚蠢错误,也浪费了几个小时试图解决它 =/ 感谢您的提示!

以上是关于消失的标签栏的主要内容,如果未能解决你的问题,请参考以下文章

Swift:以编程方式嵌入标签栏控制器后,导航栏消失

iOS 7 - 后退按钮后标签栏消失

标签栏控制器在模态转场后消失

切换控制器时标签栏消失

消失的标签栏

添加导航控制器后标签栏项目消失