将一个Interface Builder视图连接到多个变量/动态创建

时间:2010-02-23 12:07:43

标签: objective-c interface-builder

我使用Interface Builder创建了一个自定义视图,并在我的ViewController中定义了它的IBOutlet变量。 现在我想实例化该视图的多个变量,而不重复Interface Builder中的视图并创建其各自的IBOutlet。 当我将Interface Builder中的视图连接到多个参考出口时,它们都实例化相同的视图,但我想将多个视图放在不同的位置作为子视图。 这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

这与我的问题Reusable Bits of Interface Designed in IB非常相似,其中包含工作代码。

您可能不喜欢这种解决方案,因为它仍然需要您将“占位符”视图放在适当的位置并连接起来(即使它们的内容是自动复制的)。在大多数情况下,这是完全合理的:您需要在某个时候告诉您的应用在哪里放置视图以及他们连接到的哪些插座

如果手动指定位置和插座对您来说似乎“错误”,那么可能会通过an NSCollectionViewan NSMatrix更好地处理您的情况,这将为您处理展示位置和组织。