将推送的视图控制器的大小限制为容器视图控制器

时间:2018-02-26 12:39:11

标签: ios swift interface-builder

我正在我的电子商务iOS应用中实施过滤器。我希望我的过滤功能类似于 ebay 过滤功能。

就像用户点击排序过滤器时附加的gif一样,下一个视图(可能是视图控制器)打开并显示可能的排序选项。我正在尝试复制此功能。

enter image description here

我尝试了什么。

我已经实现了一个容器视图控制器,我在其中显示了过滤器选项。当用户点击任何过滤器项目时,我正在执行推送segue(使用故事板)到下一个视图控制器,我在其中显示相关的过滤器选项

但是问题。

当我点击任何过滤器项目继续进行时,我的应用程序将全屏打开下一个视图控制器,而不是在容器视图控制器的范围内。

参见gif

enter image description here

那么如何将下一个视图控制器的帧限制为其父容器视图控制器?

下一个视图控制器的高度也应该等于其中的项目数。查看ebay过滤器gif。 (这是次要要求)

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我建议您的视图层次结构如下所示。

通过进入编辑器(xcode菜单)==>将容器视图控制器(主过滤器屏幕)嵌入导航控制器中。嵌入==>导航控制器(故事板应该是开放的)。

在容器视图控制器的didSelect方法中,通过storyboard segue或以编程方式推送内部过滤器Controller。

enter image description here