【问题标题】:Tab Bar Controller - Show a view controller that is not one of the tabs选项卡栏控制器 - 显示不是选项卡之一的视图控制器
【发布时间】:2014-02-24 23:38:20
【问题描述】:

我想知道这是否可能。我正在开发的这个应用程序的设计如下:

两个滑动视图一个在另一个之上。底部视图是“设置”视图。顶视图是标签栏视图。我们使用ECSlidingViewController 进行滑动。

  1. 首次打开应用程序时,选项卡栏视图会显示第一个选项卡已选中。
  2. 当他们点击汉堡菜单或向右滑动底部时,设置视图会滑入视图。
  3. 当他们点击设置视图中的某个项目时,例如“关于”项目,相应的视图应显示在顶部选项卡栏视图内,并且没有任何选项卡显示为选中状态。

我想我必须说服我的团队不要在标签栏内显示设置项,这似乎太扭曲了。但只是想知道是否有其他人做过类似的事情,以及是否有可能在不给代码引入太多复杂性的情况下做到这一点。

【问题讨论】:

  • 尝试将其呈现为模态。最好的办法。如果您需要代码帮助,我会寻求一些时间。
  • 您是否能够执行此操作或卡在两者之间?
  • 它难以解释和难以实施的事实应该让你的蜘蛛侠感觉刺痛。您正在做的是打破您呈现给用户的导航层次结构。它难以实施的原因是它首先是一个糟糕的想法。 “正确”的解决方案是在侧边栏中显示视图(尽管这也不一定意味着这是一个好主意)。 — 我写这篇文章时意识到它距离 OP 已经 1 年了,但我认为有人可能会受益。

标签: ios uitabbarcontroller


【解决方案1】:

我用相同的设计做了一些事情,菜单从左侧滑过标签栏。我最终把一个视图控制器放在了其他一切之上

类似

[self presentViewController:AboutViewController Animated:YES];

只需确保将该视图控制器放在 UINavigationController 或带有 dismissViewController 的东西中,以便用户返回您的主页。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-25
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    • 2016-08-18
    • 1970-01-01
    • 2019-06-24
    • 2011-08-07
    相关资源
    最近更新 更多