繁体   English   中英

如何使用.xib中的现有UIView初始化UIViewController

[英]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甚至不会触发viewDidLoadloadView

UICollectionViewController具有:

@property (nonatomic, retain) UICollectionView *collectionView;

因此,在创建实例之后,您可以将collectionView属性显式设置为子视图(您需要从插座/标签/子视图迭代中获取(最好是)对两者的引用)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM