ios - 在一个 Controller 中显示两个 View 组件,但来自两个文件(xib/storyboard)

标签 ios uiviewcontroller uistoryboard

我想实现如下的东西:

enter image description here

但是,我希望我的第一个版本应用程序没有 map ,稍后我会添加 map 。所以,最终的目标是在上面的屏幕上同时显示 map 和其他内容。

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

我可以实现一个只包含 map 的 View 组件,然后,另一个 View 组件只包含其余部分,然后将它们组合起来,然后将一个 UIViewController 与组合 View 相关联吗?如果可以,该怎么做?如果不是,实现此目标的正确方法是什么?

最佳答案

我认为您可以通过使用容器 View 来实现这一点;向 Storyboard中的 View Controller 添加 2 个容器 View ,上面的容器 View 将包含 map 及其内容,底部的容器 View 将包含其他任何内容。

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

如果你想使用另一个 Storyboard 文件中的 View Controller ,你可以查看我的答案 here .

关于ios - 在一个 Controller 中显示两个 View 组件,但来自两个文件(xib/storyboard),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46043762/

相关文章:

ios - didSelectRowAtIndexPath 只被调用一次

ios - 当嵌入式 Controller 的 View 高度约束更改时,容器 View 大小不会更改

ios - 使用静态单元格创 build 置场景 - 附上屏幕截图和简单测试用例

android - 何时在移动应用程序中检查互联网连接

ios - 从 UIScrollView 转发触摸 - UIButton 问题

iOS 更改 Storyboard

ios - NSArrayM 插入对象 :atIndex:]: object cannot be nil'

ios - 我应该如何在 xcode Storyboard中链接 View Controller ?

objective-c - 在没有 Internet 访问的情况下显示 MKMapView

iphone - Dropbox 应用程序,例如视频和音频预览