Xcode 如何将多个独立视图添加到单个情节提要场景?

Xcode 如何将多个独立视图添加到单个情节提要场景?,xcode,storyboard,xcode5,Xcode,Storyboard,Xcode5,我是Xcode中故事板的新手,当我只使用xib文件进行布局时,我在尝试做我以前做的事情时遇到了问题 有时,当我创建一个视图时,它需要一个或多个独立于主视图布局的小辅助视图。通常,这些较小的视图类似于输入字段的自定义键盘,或带有几个按钮的工具栏,我会将这些按钮附加在键盘顶部(例如,在数字键盘上方添加一个“完成”按钮,因为它们出于某种原因缺少按钮) 当我使用xib文件执行此操作时,我可以将一个新视图拖到画布上的任何位置,它将在那里“浮动”,与xib中的其他视图无关。然后,我可以设置它自己的布局,并将

我是Xcode中故事板的新手,当我只使用xib文件进行布局时,我在尝试做我以前做的事情时遇到了问题

有时,当我创建一个视图时,它需要一个或多个独立于主视图布局的小辅助视图。通常,这些较小的视图类似于输入字段的自定义键盘,或带有几个按钮的工具栏,我会将这些按钮附加在键盘顶部(例如,在数字键盘上方添加一个“完成”按钮,因为它们出于某种原因缺少按钮)

当我使用xib文件执行此操作时,我可以将一个新视图拖到画布上的任何位置,它将在那里“浮动”,与xib中的其他视图无关。然后,我可以设置它自己的布局,并将按钮连接到主视图连接到的同一视图控制器的插座属性

现在,当我使用故事板而不是xib文件进行视图布局时,我再也不能将视图放在画布上任何我想要的地方。故事板更受限制/组织,每个独立的视图似乎都必须在自己的“场景”中。所以,当我尝试做我在xib文件中所做的事情时,我遇到了一个问题。它只允许我在画布上放置视图控制器,而不是普通的旧视图

我已经尝试将视图直接拖动到“视图大纲”左侧面板中,以便在视图层次结构中获得所需的位置;但是,当这个额外的视图不在主视图中时,我在屏幕上的任何地方都看不到它。也许最好的解释是用图像

以下是我通常在xib文件中执行的操作:

在xib文件中,您可以看到两个独立存在的视图(一个视图未嵌套在另一个视图中)。在本例中,我将最终将额外视图连接到视图控制器/文件所有者中的outlet属性。然后在“viewDidLoad”中,我将它指定给UITextField的“.inputView”属性,以便它用一个具有日期选择器、标签和完成按钮的视图替换键盘

以下是我的(失败)尝试在情节提要文件中的样子:

所以我试着从另一个角度看同一个场景。我在故事板文件中发现,没有嵌套在主视图中的任何内容都不会显示在任何地方。因此,我无法在我的额外视图文件上设置任何内容,因为我无法在屏幕上看到它;它仅在“视图轮廓”面板中可见。这使得我以前在xib文件中所做的不再可能


我现在唯一能想到的另一种方法是在我的故事板旁边为每个视图添加一个单独的xib文件,这对我来说似乎有点愚蠢,因为我认为故事板应该消除每个视图都有xib的需要。老办法似乎很简单,那我现在该怎么办?也许我完全错了。任何帮助都将不胜感激。

只需双击左侧文档大纲中的第二个视图。您的视图将显示在包含它的场景附近的故事板上。

据我所知,故事板更多地是关于从控制器到控制器的流程。在我当前的应用程序中,我仍然使用xibs进行自定义视图。您可以尝试的一个想法是在主视图之外的控制器内部放置第二个视图。模拟的控制器大小不是它们将显示的大小,因此您可以在xib中扩展每个控制器,只要您想编辑它。有解决方案吗?