当前位置: 首页 > 知识库问答 >
问题:

使用情节提要在同一容器视图中显示多个视图

池恩
2023-03-14

我有一个带有背景图像和标题标题的viewcontroller。这种观点在大多数情况下都是一样的。我将在这个viewcontroller中显示和隐藏不同的子视图。

如何使用故事板实现这一点?

  1. 我是否必须为每个子视图创建单独的XIB

还是有其他优雅的解决方案?

谢谢

共有3个答案

淳于亦
2023-03-14

通常,您不需要为每个子视图创建单独的xibs(从技术上讲,我们可以在同一个故事板上绘制所有视图控制器)。

对于隐藏和显示问题,请将子视图设置为IBOutlet,然后让代码决定哪个视图应该显示,哪个视图应该隐藏。

年良骏
2023-03-14

如果您使用容器视图,那么设计UI将非常容易

为所有子视图添加容器视图。在主视图控制器中为所有子容器视图创建属性。在容器视图控制器中设计子视图。在主视图控制器r中应用业务逻辑来相应地显示和隐藏子视图。

禄仲渊
2023-03-14

请看一下本教程:如何在iOS中使用“容器视图”?

整体思路如图所示。

 类似资料:
  • 我的目标是: 我使用故事板在我的应用程序中创建视图。 我的目标是有一个视图的单一实例,它将在应用程序的所有页面中公开和链接。在我的情况下,如果有一个应用程序有许多选项卡,我希望视图将出现在所有选项卡中,并具有相同的状态。 我的尝试和做法: 我创建了一个视图,并将其嵌入到不同选项卡中的容器视图中。 打开应用程序时,视图将在所有页面上显示并工作。但是,如果我在一个视图中进行更改,它不会传播到其他视图。

  • 我有一个UIViewController上有两个UIViews。在导航栏中,当按下一个按钮时,将显示一个UIView,当按下另一个按钮时,将显示另一个UIView。我想把一个UITableView上的一个视图。但是,UITableView要求UIViewController使用UITableView委托和UITableViewDataSource。在为包含UTTableView的UIView(子视

  • 自动布局让我的生活变得困难。理论上,当我换衣服的时候,它会非常有用,但是我似乎一直在努力。 我做了一个演示项目,试图找到帮助。是否有人知道在调整视图大小时如何使视图之间的间距均匀增加或减少? 以下是三个标签(手动垂直均匀排列): 我想让它们在旋转时均匀地调整间距(而不是视图大小)。默认情况下,顶视图和底视图向中心挤压:

  • 问题内容: 我有一个视图,其中有三个选择器视图。两个选择器视图具有相同的数据,数组的编号为1到100。第三个选择器视图具有一个数组,其中包含模型铁轨制造商的列表。我已经使用在此站点上找到的方法标记了选择器视图,但是当我运行该应用程序时,所有三个选择器视图的数据都为1到100。我还将控件从所有选择器视图拖到视图顶部的黄色圆圈,然后单击 dataSource 和 委托 。如何在一个视图中使用具有不同数

  • 我使用的是Xcode 4.5和iOS 6。 我正在构建一个使用故事板的通用应用程序。我有一个视图控制器,它在导航栏中有一个按钮。当点击按钮时,我正在使用一个segue来显示另一个视图控制器作为模式。模态视图控制器在其导航栏中有一个“取消”和一个“保存”按钮。在情节提要中,模式按钮项链接到新退出操作上的操作,该操作应展开到父视图控制器,取消模式,并调用操作处理程序。 这在iPhone上运行良好,但我

  • 问题内容: 如何以编程方式为情节提要设置?我想根据不同的启动条件将情节提要板打开到其他视图。 问题答案: 如何 不 使用虚拟初始视图控制器 确保所有初始视图控制器都有一个Storyboard ID。 在情节提要中,取消选中第一个视图控制器中的“是初始视图控制器”属性。 如果您此时运行应用程序,则将阅读: 您会注意到,应用程序委托中的window属性现在为nil。 在应用程序的设置中,转到目标和选项