Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 是否可以在容器视图中仅嵌入视图控制器的一部分?_Ios_Swift_Xcode - Fatal编程技术网

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

Ios 是否可以在容器视图中仅嵌入视图控制器的一部分?,ios,swift,xcode,Ios,Swift,Xcode,我想创建一个视图控制器,它将重用我应用程序中其他控制器的部分。理想情况下,新控制器将有3个容器,其中一个容器用于收割台(c1),另两个容器位于其下方(c2和c3) 所以对于c1,我试图只嵌入来自保存标题的控制器的视图,但是在情节提要中这样做只允许我在标题所在的位置嵌入整个视图控制器。当我尝试从容器拖动到标题中时,整个视图控制器将高亮显示,并且我无法单独选择标题。我也尝试过只复制标题,但它有很多重复的代码 在c2中嵌入现有表视图时,我也将面临同样的挑战。那么,是否可以将控制器的一部分嵌入到容器视图

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

所以对于c1,我试图只嵌入来自保存标题的控制器的视图,但是在情节提要中这样做只允许我在标题所在的位置嵌入整个视图控制器。当我尝试从容器拖动到标题中时,整个视图控制器将高亮显示,并且我无法单独选择标题。我也尝试过只复制标题,但它有很多重复的代码


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

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

此屏幕截图演示了:

这里没有重复,只有自动创建的相同.xib文件的三个独立副本。它们都在一个屏幕上,但这只是为了让截图更容易;这些元素可能位于应用程序界面的任何位置