在故事板中的视图控制器之外的UIView

我坚持一个问题,我无法在官方文档,在Stackoverflow或谷歌find答案。

我是一个有经验的iOS开发人员,但是故事板是新的。 我想在当前的viewcontroller上实例化一个视图,一个视图,在一个NIB中,我将在viewController之外绘制并附加一个出口来在代码中引用它,并调用像addSubview:等等。 绘制覆盖图或在我当前的情况下绘制一个用于MapView委托的调用视图是非常有用的。 但我不知道如何在故事板中做到这一点。

我似乎无法看到一个viewcontroller以外的视图,viewcontroller内的视图或者必须是控制器的视图的子视图或根本不可见在界面生成器(这是可以的,当你拖动一个视图组成,在一个传统的NIB中,但是如果你需要调整它的最小细节,那么这个问题就相当严重了)。

任何暗示要做什么或在哪里看? 谢谢。

看起来没有办法做到这一点。 看到杰森的评论和这个问题解决同样的问题,虽然在不同的情况下。

然而,我之前在思考我的问题的含义时意识到 – 正如我在之前的评论中解释的那样,在决定是值得一个完整的答案之前 – 将自定义视图的devise与应用程序的devise分开是有意义的stream。 所以在故事板中devise自定义视图是不可能的。

自定义视图(这是一个可重用组件)与视图控制器(它代表应用程序故事板中的一个场景)非常不同。 电影中的人物和场景是一样的。 即使您碰巧只在一个场景中使用该angular色,您也不想在场景中deviseangular色。 如果只在一个场景中使用它,这是偶然的,但不是必需的。 所以它必须是分开的。

你想使用Interface Builder来devise自定义视图的事实只是一个应该被封装在类中的实现细节 。 应用程序故事板不需要知道,甚至更lesspipe理,如何处理可重用视图的特定实现。

嗯,我希望我有更多这个品牌的审讯:)

你可以使用一个容器视图,就像一个普通视图(你可以指定一个IBOutlet UIView),但是你可以在你的UIViewController之外定义它。

“容器视图”是在视图外,但我可以将其分配给IBOutlet UIView你可以设计它

我自己也在想同样的事情,实际上却能够把这件事情发生,虽然在搞乱之后,它就消失了。 我有一个导航控制器,一个视图控制器和两个视图。 我用一个单独的笔尖开发了视图,并将它们导入到这个项目中。 当连接button时,我正在工作的视图突然出现在我的视图控制器旁边。 不幸的是,在试图让另一种观点出现的时候,我不知何故失去了它,不知道如何恢复。 看起来好像你可以拖动一个视图到故事板,只有一个视图控制器。 但是,如果我能够做到这一点,它就可以重现。