أرى نفس السلوك وأوافق على أنه أقل من المثالي.
القضية الأساسية هنا هي أن نفس الشيء UICollectionView
يتم مشاركة المثيل/تم تمريره بين وحدات التحكم في العرض. جربت محاولة تغيير المندوب و DataSource من UICollectionView
ولكن واجهت مشاكل مختلفة.
في النهاية ، كان الحل الذي انتهى بي اعتماده هو جعل السيد UICollectionViewController
مندوب من UINavigationController
, ، تنفيذ:
– navigationController:willShowViewController:animated:
... باستخدام هذا لتبديل أ controllerMode
الخاصية ثم إضافة عبارات التبديل إلى -collectionView:cellForItemAtIndexPath:
و -collectionView:didSelectItemAtIndexPath:
لتوفير السلوك المطلوب في الوضع. لقد أضفت أيضًا رمزًا إلى -setControllerMode:
للقيام بأي تغييرات حالة مطلوبة في وحدة التحكم في العرض الرئيسي.
امل ان يساعد!