我已将自定义UICollectionViewController作为对象(A)添加到界面构建器,并为其指定了正确的自定义类。 这个EOCollectionViewController也是我的主Viewcontroller中的IBOutlet
我已将UICollectionView添加到应用程序的主视图中。
我已经使所有链接成为可能。 UICollectionView将对象(A)作为委托和数据源。 对象(A)具有链接到view属性的UICollectionView。 (不是self.collectionView属性,因为它不存在)
这一切都运作良好。收集视图得到了填充。 CollectionViewController驻留在我的主视图控制器的属性中。
当我尝试从UICollectionViewController中访问它时,只有self.collectionView为nil。
我的第一个猜测是IB中使用的“额外”UIC控制器不会以同样的方式进行初始化。我也测试过,viewDidLoad和init永远不会被调用这些额外的对象。
附上EONoteController的标题(以及作为解决方案添加的IBOutlet)
@interface EONoteController : UICollectionViewController<UIGestureRecognizerDelegate>{
__weak IBOutlet UICollectionView *cvNotes;
}
@property (nonatomic) EDAMNotebook* notebook;
@property id <EODragHandler> draghandler;
@end
我的第一个猜测是在viewDidLoad中“修复”它,如下所示 self.collectionView = self.view,但viewDidLoad永远不会被调用。
我想念的是什么?