Swift中xib创建UICollectionViewController遇到的小小坑

直接建了一个带xib的UICollectionViewController--xxxCollectionViewController,然后xxxCollectionViewController()  创建对象。

运行报错 reason:'UICollectionView must be initialized with a non-nil layout parameter':必须指定'UICollectionView的布局对象,如果没有,则不能使用其进行布局.那么就意味着必须传入一个布局对象。明明xib文件都有布局对象,为什么会报错?只有一种可能,xib文件没有加载。实例化一查方法,有三种

public init(collectionViewLayout layout: UICollectionViewLayout)

public init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?)

public init?(coder aDecoder: NSCoder)

嘿嘿,这个乌龙搞的,xib创建的 用xxxCollectionViewController()类方法,也必须把nib文件名传进去。改为xxxCollectionViewController(nibName:"xxxCollectionViewController", bundle:nil);再跑就没问题

你可能感兴趣的:(Swift中xib创建UICollectionViewController遇到的小小坑)