Swift:如何通过故事板而不是使用 XLPagerTabStrip 以编程方式显示子视图控制器
Swift: How to show child view controllers via storyboard rather than programmatically using XLPagerTabStrip
我一直在关注 XLpagerTabStrip cocoapods 扩展以在我的视图控制器顶部设置一个标签栏 (https://github.com/xmartlabs/XLPagerTabStrip)。我正在实施 ButtonBarPagerTabStripViewController 并严格按照步骤操作,但 UIScrollView 未显示子视图控制器。
我认为这是因为在示例中,子视图控制器是通过编程方式设置的,而不是在情节提要中设置的,而我的当前设置在情节提要中,因此没有显示任何内容,但没有办法我可以看到通过故事板将子视图控制器连接到 ButtonBarController。
有没有办法使用故事板显示子视图控制器,还是必须以编程方式完成?
GitHub 页面说要实现以下功能(但如果您的子视图控制器是通过故事板设置的,这似乎不起作用):
override public func viewControllersForPagerTabStrip(pagerTabStripController: PagerTabStripViewController) -> [UIViewController]
{
return [MyChildViewController(), MySecondChildViewController()]
}
您需要从故事板加载控制器:
override public func viewControllersForPagerTabStrip(pagerTabStripController: PagerTabStripViewController) -> [UIViewController]
{
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let childOneVC = storyboard.instantiateViewControllerWithIdentifier("childOneVC")
let childTwoVC = storyboard.instantiateViewControllerWithIdentifier("childTwoVC")
return [childOneVC, childTwoVC]
}
我一直在关注 XLpagerTabStrip cocoapods 扩展以在我的视图控制器顶部设置一个标签栏 (https://github.com/xmartlabs/XLPagerTabStrip)。我正在实施 ButtonBarPagerTabStripViewController 并严格按照步骤操作,但 UIScrollView 未显示子视图控制器。
我认为这是因为在示例中,子视图控制器是通过编程方式设置的,而不是在情节提要中设置的,而我的当前设置在情节提要中,因此没有显示任何内容,但没有办法我可以看到通过故事板将子视图控制器连接到 ButtonBarController。
有没有办法使用故事板显示子视图控制器,还是必须以编程方式完成?
GitHub 页面说要实现以下功能(但如果您的子视图控制器是通过故事板设置的,这似乎不起作用):
override public func viewControllersForPagerTabStrip(pagerTabStripController: PagerTabStripViewController) -> [UIViewController]
{
return [MyChildViewController(), MySecondChildViewController()]
}
您需要从故事板加载控制器:
override public func viewControllersForPagerTabStrip(pagerTabStripController: PagerTabStripViewController) -> [UIViewController]
{
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let childOneVC = storyboard.instantiateViewControllerWithIdentifier("childOneVC")
let childTwoVC = storyboard.instantiateViewControllerWithIdentifier("childTwoVC")
return [childOneVC, childTwoVC]
}