【发布时间】:2015-11-25 16:10:50
【问题描述】:
我正在尝试创建一个自定义 UICollectionViewController 子类。
我使用 Xcode 的向导创建了它:
点击Finish 后,我得到了这个.xib 文件:
当我尝试从另一个类中调用它时:
MyCollectionViewController *myCollectionViewController = [MyCollectionViewController new];
[self addChildViewController:myCollectionViewController];
[self.view addSubview:myCollectionViewController.view];
我收到此错误:
UICollectionView must be initialized with a non-nil layout parameter
如果我使用:
MyCollectionViewController *myCollectionViewController = [[MyCollectionViewController alloc] initWithCollectionViewLayout:[UICollectionViewFlowLayout new]];
它不会崩溃,但有一些问题:
- 如果
CollectionViewLayout已经在.xib文件中,为什么还需要它? - 我不想在
MyCollectionViewController之外创建布局;在这种情况下,子类化的目的是什么? - 整个视图显示为空白。
【问题讨论】:
标签: ios objective-c xib