iPad显示不在Tabbar内的视图

Posted

技术标签:

【中文标题】iPad显示不在Tabbar内的视图【英文标题】:iPad show a view not inside Tabbar 【发布时间】:2013-09-13 11:35:33 【问题描述】:

我正在开发一个iPad 应用程序。

我的应用程序是一个基于UITabBar 的应用程序,带有 5 个选项卡。 现在我的要求是在这 5 个选项卡之外显示一个视图控制器。

说明:

例如,我有 5 个选项卡,A、B、C、D、E。 默认选择A。

现在我必须显示一个新的视图控制器,比如 F。但是当我显示该视图时,不应选择任何选项卡项。

我尝试过的:

我创建了一个UINavigationController 作为第 6 个选项卡。现在它在底部不可见,几乎可以产生我需要的效果,但有以下两个问题。

    标签栏项目未居中对齐(由于右侧隐藏了一个标签) 用户可以选择隐藏的选项卡

更新:

实际上,我正在关注一个已经开发的应用程序,我相信它是可能的。 场景是我有 5 个标签,用户无需登录即可访问。在导航栏上,我有登录按钮。当用户登录时,我的导航栏中有一个菜单按钮。现在点击菜单将显示一个不属于下面任何选项卡的视图。这就是为什么我需要上面解释的实现。

【问题讨论】:

【参考方案1】:

解决我以前达到上述效果的方法。

当我需要推送我想要取消选择我的 tabBarController 的所有 UITabBarItem 的新 UIViewController 时,首先我执行以下操作

    将 tabBarController 的选定索引设置为最后一个选项卡。 在最后一个UITabBarItem中设置取消选择的图像 获取最后一个标签的导航控制器并弹出到RootViewController。 现在推送我的新控制器 在我的视图控制器中隐藏后退导航按钮。

因此,当当前视图不在任何选项卡中时,我可以显示一个 Viewcontroller 来保持用户体验。

谢谢。

【讨论】:

【参考方案2】:

听起来像是modal view controller 的工作,即响应某些用户交互而不是通过标签栏选择它而显示的工作。

【讨论】:

但我必须保留我的底部标签。 那么,您将不得不告诉我们更多关于如何获得这个额外视图的信息。

以上是关于iPad显示不在Tabbar内的视图的主要内容,如果未能解决你的问题,请参考以下文章

iOS 使用 TabBar 改变显示的视图

iPad:弹出视图中的表格不滚动以显示选定的行

加载新的 TabBar 视图时如何卸载 TabBar 视图?

集合视图单元格不在图像视图中显示图像

选择器作为弹出框内的输入视图

从 ipad 故事板中的视图控制器控制拖动到工具栏而不是自动滚动故事板