1

我已将自定义 UICollectionViewController 作为对象 (A) 添加到界面构建器,并为其提供了适当的自定义类。这个 EOCollectionViewController 也是我的主 Viewcontroller 中的一个 IBOutlet

我已将 UICollectionView 添加到应用程序的主视图中。

我已经使所有链接成为可能。UICollectionView 将对象 (A) 作为委托和数据源。对象 (A) 具有链接到视图属性的 UICollectionView。(不是 self.collectionView 属性,因为它不存在)

这一切都很好。集合视图被填满。CollectionViewController 位于我的主视图控制器的属性中。

只有 self.collectionView 为零...当我尝试从 UICollectionViewController 中访问它时。

我的第一个猜测是 IB 中使用的“额外”UIController 不会以相同的方式初始化。我还测试过,这些额外的对象永远不会调用 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 永远不会被调用。

我错过了什么?

4

0 回答 0