我正在使用nib文件来构建用户界面,但现在我切换到了故事板,我发现了一个问题。
在nib文件中,我已经部署了10个按钮,我曾经参与按钮 - IBOutletCollection (UIButton *) NSArray
第一个按钮的值为0,第二个按钮的值为2,依此类推(在OutletCollection Array
中)。
但是使用UIStoryBoard按钮是随机放置的。
有谁知道如何解决这个问题?
感谢您的回答:)
答案 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只是一个对象数组。