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 - TableViewController层次结构标题文本

ios - SwiftUI - 具有透明背景的按钮

ios - 如何从嵌入在父 View Controller 的 subview Controller 中的UISearchViewController提供 View Controller ?

ios - Swift iOS-使用SegmentedControl将ChildViewController添加到CollectionView节

ios - 如何根据用户选择为每个VC更改导航栏 Controller 颜色?

ios - RXSwift-takeUntil在下一个事件之前取消

ios - 找不到Xcode -FirebaseCore词汇或预处理程序问题“GoogleUtilities/GULAppEnvironmentUtil.h”文件

ios - Swift 中的字符和字符串

ios - 将 subview Controller 的 View 添加到父 View Controller 的 subview

ios - 我的代码是否没有正确实现google chromecast按钮和流式播放功能?