【发布时间】:2011-02-02 23:27:01
【问题描述】:
我在一个 .xib 中有两个视图(一个视图用于横向,另一个用于纵向)。如果两个标签具有相同的功能,我如何使用我在@interface 部分定义的相同 IBOutlet。 (ctrl+拖动到他们两个都没有帮助 - 每次我拖动到第二个,第一个失去它的出口)。
【问题讨论】:
我在一个 .xib 中有两个视图(一个视图用于横向,另一个用于纵向)。如果两个标签具有相同的功能,我如何使用我在@interface 部分定义的相同 IBOutlet。 (ctrl+拖动到他们两个都没有帮助 - 每次我拖动到第二个,第一个失去它的出口)。
【问题讨论】:
你不能。 IBOutlet 是一个(UILabel?)对象,必须存储对 UI 元素的引用。单个对象自然不能引用两个不同的对象。
【讨论】:
是的,当然您可以使用 IBOutletCollection 而不是 IBOutlet 来执行此操作。
IBOutletCollection(UILabel) NSArray *labels;
使用数组在运行时访问所有标签。
【讨论】: