Swift:如何通过故事板显示子视图控制器,而不是使用XLPagerTabStrip以编程方式显示

Rya*_*ton 5 ios childviewcontroller childviews swift xlpagertabstrip

我一直在关注XLpagerTabStrip cocoapods扩展,在我的视图控制器顶部设置一个标签栏(https://github.com/xmartlabs/XLPagerTabStrip).我正在实现ButtonBarPagerTabStripViewController并完全按照步骤,但UIScrollView不显示子视图控制器.

我认为这是因为在示例中,子视图控制器是以编程方式而不是在故事板中设置的,而我的当前设置在故事板中,因此没有显示任何内容,但我无法看到连接子视图通过故事板查看ButtonBarController的控制器.

有没有办法使用故事板显示子视图控制器,还是必须以编程方式完成?

GitHub页面表示要实现以下功能(但是如果您的子视图控制器是通过故事板设置的,那么这似乎不起作用):

override public func viewControllersForPagerTabStrip(pagerTabStripController: PagerTabStripViewController) -> [UIViewController]
 {
  return [MyChildViewController(), MySecondChildViewController()]
}
Run Code Online (Sandbox Code Playgroud)

tbi*_*vic 6

你需要从storybard加载控制器:

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]
}
Run Code Online (Sandbox Code Playgroud)