在使用Cocoa Touch提供的组件UICollectionViewController创建一个实例的时候,如果不正确使用,会出现崩溃。
查看日志:Terminating app due to uncaught exception 'NSInvalidArgumentException
这是因为跟UITableViewController不同,UICollectionViewController的需要指定一个layout方式。
初始化这个CollectionViewController实例的方式,可以是这样:
collectionViewController.collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 64,kScreenWidth, kScreenHeight-64) collectionViewLayout:flowLayout];
注意上面的实例需要事先定义好,并设置frame等元素,就不会出现crash了。