嗨,想知道是否有人可以帮助我。
我有一个视图控制器。这与我的视图控制器类相关联,一切正常。
在主视图中,我有 3 个子视图。我想在这 3 个子视图上设置边框等。所以我创建了一个IBOutletCollection
并将它们全部连接起来。没关系。边界生效,一切都很好。
通过故事板 GUI 编辑器更改了这 3 个视图中每个视图的背景颜色,并重新运行程序,现在我不断收到信号 sigabrt 异常。Iv 将断点放在边界设置代码上,它甚至没有到达那里。如果我删除指向我的 iboutletcollection 的链接,那么它运行没有问题。
我不明白为什么它在 3 分钟前决定停止工作,一切都很好。Iv把颜色调回来,仍然有同样的问题。我想我将不得不使用 3 个 iboutlets 并单独设置它们的每个边界等。除非有人能建议。
我使用的收藏是:
@property (retain, nonatomic) IBOutletCollection(UIView) NSMutableSet* <NAME>;
我将它们连接起来并通过故事板GUI
编辑器设置背景颜色。我在它按我想要的方式工作和它开始抛出异常之间所做的唯一更改是通过GUI
编辑器更改背景颜色。
提前致谢
苹果关于IBOutletCollection
的文档(向下滚动到底部)指出:
只能将此宏插入键入为 NSArray 或 NSMutableArray 的变量前面。
因此,将类型从 NSMutableSet *
更改为 NSMutableArray *
.