XLPagerTabStrip

时间:2016-05-23 06:40:08

标签: swift swift2 uicollectionview collectionview xlpagertabstrip

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

enter image description here

谢谢!

3 个答案:

答案 0 :(得分:5)

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

let child1 = new ChildViewController()

当你尝试访问它们时,控制器上的所有视图都是nil,它会引发你在问题中提到的异常。

相反,您必须通过故事板创建它:

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

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

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

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

答案 1 :(得分:0)

在您的班级声明委托UICollectionView

类似的东西:

class ViewController: UIViewController, UICollectionViewDelegate {...

答案 2 :(得分:0)

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

let child = ChildViewController(nibName: "ChildViewController", bundle: nil)