我通常将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定位的变化,或者我该如何解决这个问题?