在一个控制器中显示两个视图组件,但是从两个文件中显示(xib / storyboard)

时间:2017-09-04 20:37:39

标签: ios uiviewcontroller uistoryboard

我想实现以下内容:

enter image description here

但是,我希望我的第一个版本应用没有地图,稍后,我会添加地图。因此,最终的目标是在屏幕上显示地图和其他内容。

我的问题是,如何实现这一目标?听起来我应该将地图和其余的UI分别放在两个文件(xib或storyboard)中,然后再将它们组合在一起。但我不确定在iOS中实现这些东西的正确方法是什么?

我可以实现一个只包含map的视图组件,然后,另一个视图组件只包含其余的视图组件,然后再将它们组合起来。一个UIViewController与组合视图关联?如果是这样,怎么办?如果没有,实现这个目标的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

我认为您可以使用容器视图来实现这一目标;在Storyboard中为视图控制器添加2个容器视图,上部容器视图将包含地图及其内容,而底部容器视图将包含其他内容。

要在应用的第一个版本中隐藏第一个容器视图,您只需在正确设置其他约束后将上容器视图的高度约束设置为0.

如果您想使用其他Storyboard文件中的视图控制器,可以查看我的回答here