【问题标题】:IBOutletCollection for UITextViewUITextView 的 IBOutletCollection
【发布时间】:2014-04-23 02:48:46
【问题描述】:

谁能告诉我在 InterfaceBuilder 中将一组 UITextView 对象连接到 IBOutletCollection 的步骤是什么?在我的 XIB 文件(比如 myfile.xib)中,我有一排 8 个 UITextView 对象。在我的 myfile.h 文件中,我声明了一个 IBOutletCollection:

@property (nonatomic, retain) IBOutletCollection(UITextView) NSArray *textViews;

现在我想将 XIB UITextView 对象连接到 IBOutletCollection。我尝试从 XIB 中的第一个 UITextView CTRL 拖动到 FileOwner,但这并没有显示任何 IBOutlets。我试图在 FileOwner 上按 CTRL 单击(右键单击),然后弹出了一些黑色的小菜单。这显示了我的 textViews 插座集合,所以我尝试从 textViews 的小圆圈拖动到 XIB 中的 UITextView 对象,但这没有做任何事情。我在谷歌上搜索了一些关于此的信息,但我只找到了诸如“以通常的方式将你的 UITextView 连接到 IBOutletCollection”之类的语句。我不知道“通常的方式”是什么。请帮忙。

【问题讨论】:

    标签: ios objective-c interface-builder iboutletcollection


    【解决方案1】:

    你确定你是从正确的“小圆圈”拖到你的文本视图,因为这对我来说很好。

    另一种方法是打开助手编辑器,就像连接插座一样,这样您就可以看到 xib 文件和控制器的 .h 或 .m 文件。从控制器中没有代码开始,选择文本视图并从它控制拖动到@interface 下的区域,它应该说,“插入插座或插座集合”。松手的时候,填写名称,然后将“连接”下拉菜单从“插座”改为“插座集合”。第一个完成后,从其他文本视图中按住 Control 键将其拖动到该代码行。

    【讨论】:

      【解决方案2】:

      确保将 File's Owner 的类设置为您尝试将插座集合连接到的类。打开 Identity Inspector (Ctrl + Cmd + 3) 并在框中输入您的班级名称。然后尝试再次连接插座。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-25
        • 2018-01-28
        相关资源
        最近更新 更多