ios - Swift:如何通过 Storyboard而不是使用 XLPagerTabStrip 以编程方式显示 subview Controller

标签 ios swift childviewcontroller childviews xlpagertabstrip

我一直在关注 XLpagerTabStrip cocoapods 扩展以在我的 View Controller (https://github.com/xmartlabs/XLPagerTabStrip) 顶部设置一个选项卡栏。我正在实现 ButtonBarPagerTabStripViewController 并严格按照步骤操作,但 UIScrollView 未显示 subview Controller 。

我认为这是因为在示例中, subview Controller 是通过编程方式设置的,而不是在 Storyboard 中设置的,而我的当前设置在 Storyboard 中,因此没有显示任何内容,但我无法请参阅通过 Storyboard将 subview Controller 连接到 ButtonBarController。

有没有办法使用 Storyboard显示 subview Controller ,还是必须以编程方式完成?

GitHub 页面说要实现以下功能(但如果您的 subview Controller 是通过 Storyboard设置的,这似乎不起作用):

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

最佳答案

您需要从 Storyboard加载 Controller :

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]
}

关于ios - Swift:如何通过 Storyboard而不是使用 XLPagerTabStrip 以编程方式显示 subview Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37789327/

相关文章:

ios - 使用 Core Graphics 制作饼图

ios - Fscalendar 选择的事件点颜色?

ios - 使用设备面板添加模拟器时 Xcode 6.1.1 挂起 - mavericks

ios - 为什么模拟器和我的 iPhone 之间的颜色不同?

ios - 使用 XIB 和 AutoLayout 自定义 UITableViewHeaderFooterView

swift - didselectrow 更新下面的多个单元格重新加载 TableView + 计数器

ios - 喜欢按钮状态未保存

ios - 我怎样才能同时实例化一个带有containerView和它的containerView的viewController?

iOS: subview Controller 和自动布局

swift - 第一次登录时加载childViewControllers