我有一个运行的CollectionView和一个也运行的XLPagerTabStrip,但是当我在IndicatorInfoProvider中的XLPagerTabStrip内集成我的CollectionView时,我遇到了这个错误...
谢谢你!
svmlkihl1#
我也遇到过类似的问题。看起来当你使用故事板时,你不能简单地创建一个新的控制器示例并添加到页面列表中。如果你像下面这样创建你的子视图,什么都不会显示。
let child1 = new ChildViewController()
由于控制器上的所有视图都是空的,因此当您尝试访问它们时,它会引发您在问题中提到的异常。相反,您必须通过故事板创建它:
let child1 = storyboard!.instantiateViewControllerWithIdentifier("childViewIdentifier") as! ChildViewController
我在他们的GitHub存储库上的一个问题中发现了这一点:https://github.com/xmartlabs/XLPagerTabStrip/issues/123我认为在主文档中也应该提到这一点。因为他们的示例项目没有使用IB来设计视图,所以instantiateViewControllerWithIdentifier也没有在其中使用,所以这一点不是很明显。不管怎样,它解决了我的问题。希望它对你也有效。
iswrvxsc2#
在您的类声明中委托UICollectionView。类似于:
UICollectionView
class ViewController: UIViewController, UICollectionViewDelegate {...
vhipe2zx3#
如果不使用情节提要,可以通过以下方式示例化类:
let child = ChildViewController(nibName: "ChildViewController", bundle: nil)
3条答案
按热度按时间svmlkihl1#
我也遇到过类似的问题。看起来当你使用故事板时,你不能简单地创建一个新的控制器示例并添加到页面列表中。如果你像下面这样创建你的子视图,什么都不会显示。
由于控制器上的所有视图都是空的,因此当您尝试访问它们时,它会引发您在问题中提到的异常。
相反,您必须通过故事板创建它:
我在他们的GitHub存储库上的一个问题中发现了这一点:https://github.com/xmartlabs/XLPagerTabStrip/issues/123
我认为在主文档中也应该提到这一点。因为他们的示例项目没有使用IB来设计视图,所以instantiateViewControllerWithIdentifier也没有在其中使用,所以这一点不是很明显。
不管怎样,它解决了我的问题。希望它对你也有效。
iswrvxsc2#
在您的类声明中委托
UICollectionView
。类似于:
vhipe2zx3#
如果不使用情节提要,可以通过以下方式示例化类: