想象一下使用UIViewController
文件初始化的.xib
。现在假设这个.xib
包含subview
,它是UICollectionView
个对象。
如何使用此UICollectionViewController
实例初始化UICollectionView
实例?
我试过了:
@property (weak, nonatomic) IBOutlet UICollectionView *collectionView;
- (void)viewDidLoad
{
[super viewDidLoad];
MyUICollectionViewControllerSubclass *controller = [[MyUICollectionViewControllerSubclass alloc] initWithNibName:nil bundle:nil]; //no matching .xib
controller.collectionView = self.collectionView;
[self addChildViewController:controller]; [controller didMoveToParentViewController:self];
}
但出于某种原因MyUICollectionViewControllerSubclass
甚至从未触发viewDidLoad
或loadView
。
答案 0 :(得分:0)
UICollectionViewController
有:
@property (nonatomic, retain) UICollectionView *collectionView;
因此,在创建实例后,您可以将collectionView
属性显式设置为子视图(您需要从插座/标记/子视图迭代中获取(最好)引用。