3

Извините, если это дубликат, но я ничего не смог найти при первоначальном поиске. И я изо всех сил пытаюсь разобраться в дизайне.Управление несколькими UICollectionViewLayouts в пределах одного UICollectionViewController

Я пытаюсь создать некоторые интерактивные переходы между UICollectionViewLayouts использованием нового API-интерфейсов iOS7 - UICollectionViewTransitionLayout Documentation

Однако, я не уверен, как лучше управлять несколько UICollectionViewLayouts в пределах одного UICollectionViewController, или как в интерактивном режиме перемещаться между одним и другим UICollectionViewController.

Этот вопрос является скорее проблемой дизайна, как писать код, а не понимать фактическую реализацию интерактивных макетов и смену макетов - должен ли я использовать UICollectionViewController? Мне не нужно подклассифицировать UICollectionViewLayout, так как я доволен функциональностью, предоставляемой UICollectionViewFlowLayout.

Мой идеал и конечная цель достижения UIViewController (или несколько UIViewControllers), что у каждого есть UICollectionView внутри них, которые получают толчок и совал между использованием UIGestureRecognizers.

Спасибо.

EDIT

нашел Также подобный вопрос, который был представлен как раз перед моим, UICollectionView interactive layout transition using iOS 7 APIs

ответ

1

UPDATE:

Я загрузил свой код для моего решения GitHub ... это незавершенное

UICollectionView Interactive Transitions

Я решил решить, где я буду использовать один UIViewController, который будет поддерживать несколько объектов UICollectionViewFlowLayout, определенных как свойства на контроллере.

Каждый будет настроен в соответствии с тем, как я хочу, чтобы UICollectionView выглядел.

Затем я буду использовать интерактивный переход с iOS7 для обработки перехода между двумя определенными макетами. Я могу также использовать этот основной вызов для обработки быстрых неинтерактивные переходов:

[UICollectionView setCollectionView:animated:] 

Я не получил ответа, поэтому, к сожалению, не знаю, если это лучший способ подойти к решению проблемы.