Los methods UICollectionViewDelegateFlowLayout no se invocan en la rotation

Dentro de mi layout de vista de colección (una subclass de UICollectionViewFlowLayout ) he definido:

 - (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds { return YES; } 

Mi expectativa es que, dado que la rotation es un cambio en los límites, mi layout se recalculará. Sin embargo, cuando establezco un punto de interrupción en:

 - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath { 

El punto de interrupción no se dispara cuando la pantalla gira. ¿Alguien sabe por qué?

The collectionView: layout: sizeForItemAtIndexPath: método debe implementarse en la class que es la class UI CollectionViewDelegate. No en la subclass UICollectionViewLayout. ¿Dónde lo implementaste?

PD. No hay necesidad de usar ambos. Si tiene una class UICollectionViewLayout personalizada, use layoutAttributesForItemAtIndexPath: en su lugar