1

我有一个运行的 CollectionView,还有一个 XLPagerTabStrip,但是当我在 IndicatorInfoProvider 中的 XLPagerTabStrip 中集成我的 CollectionView 时,我有这个错误......

在此处输入图像描述

谢谢!

4

3 回答 3

5

我有一个类似的问题。看起来当您使用情节提要时,您不能简单地创建控制器的新实例并添加到页面列表中。如果您如下创建子视图,则不会显示任何内容。

let child1 = new ChildViewController()

由于控制器上的所有视图在您尝试访问它们时都为零,因此会引发您在问题中提到的异常。

相反,您必须通过情节提要创建它:

let child1 = storyboard!.instantiateViewControllerWithIdentifier("childViewIdentifier") as! ChildViewController

我在他们的 GitHub 存储库的一个问题中发现了这一点: https ://github.com/xmartlabs/XLPagerTabStrip/issues/123

我认为它也应该在主要文档中提及。由于他们的示例项目没有使用 IB 来设计视图,因此也没有使用 instantiateViewControllerWithIdentifier,所以它不是很明显。

无论如何,它解决了我的问题。希望它也适合你。

于 2016-06-16T05:45:53.950 回答
0

当您不使用情节提要时,您可以通过以下方式实例化您的类:

let child = ChildViewController(nibName: "ChildViewController", bundle: nil)
于 2018-07-23T14:28:41.823 回答
0

在你的类声明 delegateUICollectionView中。

就像是:

class ViewController: UIViewController, UICollectionViewDelegate {...
于 2016-05-23T06:51:03.870 回答