두 개의 서로 다른 UIViewController가 있으며 둘 다 UiCollectionView가 있습니다. iPad를 회전 할 때 문제가 나타납니다. 다음 나는 세로 위치에있는UICollectionView 순환 애니메이션
내가 lanscape에 모드에서 처음의 ViewController에서 모두 좋은 3 열
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
[self.collectionView reloadData];
}
이 필요하므로, 내 collectionView를 다시로드, 때 가로로 회전 collectionView 시작 회전 컨트롤러에는 3 개의 열이 있습니다.
내가 다른 컨트롤러에서 그것을 할 때는하지만, 그것은이다
한 내보기에 순간이 collectionView, 그리고에서 다음 중 하나가 사라지는 것처럼 보이는 나쁜 상황을 얻는다.
나는 당신은 어떤에서이 메소드를 호출 할 수 있습니다
- (무효)
invalidateLayout를 ..
는 I 시도 초반 [self.collectionView.collectionViewLayout invalidateLayout를]; ' 하지만 같은 결과가 있었어 – MaximusAlarmus
이상한! shouldInvalidateLayoutForBoundsChange : 새 경계에 레이아웃 업데이트가 필요한 경우 레이아웃 객체에 요청합니다. - (BOOL) shouldInvalidateLayoutForBoundsChange : (CGRect) newBounds 분명히 ** 필수 항목입니다 ** CollectionViews에서 이것을 사용 하시겠습니까? –