ios - 将 View Controller 添加到 UICollectionViewCell

标签 ios objective-c uiviewcontroller uicollectionview uicollectionviewcell

我的 viewController 具有结构创建方法,具体取决于特定整数。我想要的是制作 Collection View ,每个单元格代表该 Controller 。

Problem is, UICollectionViewCell is a view, but I've ViewController.

我尝试的是子类 UICollectionViewCell,如下所示(将该代码粘贴到 UICollectionViewCell 的子类中):

 CalendarViewController *vc = [CalendarViewController create];
    UIView *vw =  vc.view;
    [self addSubview:vw];

   [vw mas_makeConstraints:^(MASConstraintMaker *make) {

       make.left.top.right.bottom.equalTo(self);

   }];

最后一行只是添加了约束。

现在我有两个问题:

  1. 它被当作一个 View ,我不能点击特定区域(单元格,CalendarViewController 也是 Collection View )
  2. 有时 View 会消失,屏幕上只有空白 View 。

最佳答案

UICollectionViewCell 中的 View Controller 是一个棘手的情况,因为处理 View 触摸是相应 View Controller 的责任。可以引用这个SO answer对于某些方法。

但是,这里处理了 UICollectionViewCell 需要是 UIViewController 的情况:https://github.com/zats/Voltron ,如果你可以使用第三方代码:

关于ios - 将 View Controller 添加到 UICollectionViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38566307/

相关文章:

ios - Swift 3 按钮文本自动调整大小

objective-c - 永远签署应用程序

ios - 在 iOS 上使用带有多个 VBO 和 IBO(多个对象)的 VAO 进行绘制 OpenGLES 2

ios - 如何在 iOS 中以编程方式在 UITableViewCells 中添加图像

objective-c - 我怎样才能将右键单击菜单添加到查找器

objective-c - 在一段时间内执行 “if” 条件,然后在另一段时间内停止并重复?

ios - 如果 subview (未)隐藏,则调整 View 大小

ios - 从自定义容器 Controller 观察 subview Controller 的工具栏项

ios - UIImageView(以编程方式创建)未显示

iphone - 如何确保项目中的所有 UIViewController 对象只被创建一次?