2014-02-24 188 views
1

我不知道这是否可能。这个应用程序的设计我正在工作如下:标签栏控制器 - 显示一个视图控制器不是标签

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

  1. 当应用程序第一次打开时,选项卡栏视图显示第一个选项卡被选中。 enter image description here
  2. 当他们点击汉堡菜单或向右滑动时,底部的设置视图滑入视图。 Mockup 2
  3. 当他们点击设置视图中的项目(如关于项目)时,相应的视图应该显示在顶部选项卡栏视图内,并且没有任何选项卡显示为选中状态。 Mockup 3

我想我将不得不说服我的团队不显示标签栏的设置里面的项目,这似乎太扭曲。但只是想知道是否有其他人做了这样的事情,如果有可能做到这一点,而不会在代码中引入过多的复杂性。

+1

尝试将其呈现为模态。最好的办法。如果你需要代码帮助,我会寻找一些时间。 –

+0

您是否能够执行此操作,或者介于两者之间? –

+0

事实上,它很难解释,也很难实施,应该让你的蜘蛛感觉刺痛。你正在做的是打破你向用户呈现的导航层次结构。难以实施的原因是,首先这是一个糟糕的主意。 “正确的”解决方案是在侧边栏中呈现视图(尽管这并不一定意味着这是一个好主意)。 - 我写这意识到自从OP一年以来,但是认为某人可能会受益。 – cleverbit

回答

1

我已经做了一些相同的设计,从左侧滑过并在选项卡上滑动的菜单。最后我把一个视图控制器在一切之上

喜欢的东西

[self presentViewController:AboutViewController Animated:YES]; 

只要确保你要么把该视图控制器在一个UINavigationController什么用dismissViewController为用户返回主页。

相关问题