1

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

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

解释:

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

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

我试过的:

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

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

更新:

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

4

2 回答 2

2

解决我曾经达到上述效果的方法。

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

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

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

谢谢。

于 2013-09-16T12:22:09.463 回答
0

听起来像是模式视图控制器的工作,即响应某些用户交互而不是通过选项卡栏选择它而显示的工作。

于 2013-09-13T14:39:34.607 回答