UIStoryboard - OutletCollection

时间:2012-10-03 17:01:13

标签: objective-c ios xcode uibutton storyboard

我正在使用nib文件来构建用户界面,但现在我切换到了故事板,我发现了一个问题。

在nib文件中,我已经部署了10个按钮,我曾经参与按钮 - IBOutletCollection (UIButton *) NSArray 第一个按钮的值为0,第二个按钮的值为2,依此类推(在OutletCollection Array中)。

但是使用UIStoryBoard按钮是随机放置的。

有谁知道如何解决这个问题?

感谢您的回答:)

1 个答案:

答案 0 :(得分:0)

我做的是处理这个问题,我设置了我添加到outletcollection的UIViews的标签,然后将其添加到我的viewDidLoad ......

NSComparator compareTags = ^(id a, id b) {
                    NSInteger aTag = [a tag];
                    NSInteger bTag = [b tag];
                    return aTag < bTag ? NSOrderedAscending
                    : aTag > bTag ? NSOrderedDescending
                    : NSOrderedSame;
                };

self.UIViewCollection = [self.UIViewCollection sortedArrayUsingComparator:compareTags];

现在我的UIViews被命令1-20。 outlet-collection只是一个对象数组。