是否可以仅将视图控制器的一部分嵌入容器视图中?

paco8

我想创建一个视图控制器,它将重用我的应用程序中其他控制器的一部分。理想情况下,新控制器将有 3 个容器,其中一个容器用于标头 (c1),另外两个容器位于其下方(c2 和 c3)。

因此,对于 c1,我试图仅嵌入来自包含标题的控制器的视图,但在故事板中执行此操作仅允许我将整个视图控制器嵌入标题所在的位置。当我尝试从容器拖动到标题时,整个视图控制器被突出显示,我无法单独选择标题。我也试过只复制标题,但它有很多重复的代码。

尝试在 c2 中嵌入现有表视图时,我也将面临同样的挑战。那么是否可以将控制器的一部分嵌入到容器视图中?我不必坚持故事板,所以如果有人可以分享他们如何以编程方式解决这个问题,那也会有很大帮助。

哑光

您想要做的是将您的可重用视图放在一个.xib文件中。这是制作复杂视图层次结构的完美副本的方法。每次加载.xib文件时,您都会获得在 Interface Builder 中设计的整个视图及其子视图的新副本。加载必须在代码中完成,但有一些方法可以制作自动执行此操作的超级视图。

此屏幕截图演示:

在此处输入图片说明

这里没有重复,只有同一个.xib文件的三个独立副本,自动创建。它们都在一个屏幕上,但这只是为了便于制作屏幕截图;这些元素可以在应用程序界面的任何地方。

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否可以仅获取PHP列的一部分?

将视图的CenterX约束为超级视图的总宽度的一部分

是否可以将物理物体仅定位到Sprite的一部分?

是否可以仅映射数组的一部分?(Array.map())

在容器视图中嵌入多个视图控制器

将数据传递给嵌入在容器视图中的视图控制器

是否可以仅使部件的一部分不可见?

如何仅绘制视图背景的一部分

角度不更新视图的一部分

是否应该在新视图中嵌入视图控制器的视图?

如何将视图控制器呈现为视图的一部分?

是否可以仅导入vue组件的一部分?

如何从“列表”视图中分割字段的一部分– Django Rest Framework

将寄存器作为AVR微控制器中存储器的一部分有什么好处?

是否可以仅加载TensorFlow数据集的一部分?

是否可以仅克隆git项目的一部分?

这是模型或控制器的一部分吗?

用部分视图更新asp.net MVc 4视图的一部分

是否可以仅重新渲染模板的一部分

Hadoop MapReduce:是否可以仅将一部分输入数据用作MR作业的输入?

如何仅使视图的一部分(在运行时添加)覆盖/重叠相邻视图?

将集合视图中的单元格移到另一部分的最后一个单元格之外不起作用

如何使用CoordinatorLayout将视图作为RecyclerView的一部分移动

如何将 ASP.NET 控制器属性与当前 URL 的一部分绑定?

是否可以使用 aws elb 仅转发路径的一部分?

如何将 TextureView 作为视图的一部分加载

Haskell:是否可以将类型作为程序的一部分输出?

您可以推送到 viewController 并成为该控制器导航的一部分吗?

是否可以将 AZURE 应用服务定义为 VNET 的一部分?