[英]How to “import” a UIView XIB into a UIViewController XIB?
[英]How to initialize UIViewController with existing UIView in .xib
想象一下一个用.xib
文件初始化的UIViewController
。 现在,假设此.xib
包含一个subview
,该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
。
UICollectionViewController
具有:
@property (nonatomic, retain) UICollectionView *collectionView;
因此,在创建实例之后,您可以将collectionView
属性显式设置为子视图(您需要从插座/标签/子视图迭代中获取(最好是)对两者的引用)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.