将collectionViewController的collectionView添加为子视图

时间:2014-10-20 09:42:22

标签: ios iphone layout uicollectionview subview

我通常将collectionViewController的collectionView作为子视图添加到另一个viewController中:

[vc addSubview:collectionViewController.collectionView];

在iOS 8上,我在内存释放时遇到了奇怪的行为。 Dealloc方法不被称为cos显然collectionView由vc保留。所以我改为:

[vc addSubview:collectionViewController.view];

除了在iOS 7上,它就像魅力一样。问题是collectionView没有接收到右侧的触摸。看起来框架存在问题。

我做了一个解决方法,但它很难看:

if (SYSTEM_VERSION_GREATER_OR_EQUAL_TO(@"8.0")) {
    [vc addSubview:collectionViewController.view];
}
else {
    [vc addSubview:collectionViewController.collectionView];
}

有谁知道从iOS 7到iOS 8有关collectionView定位的变化,或者我该如何解决这个问题?

0 个答案:

没有答案