Swift:UIScrollView 不使用 XLPagerTabStrip 显示子视图控制器

Posted

技术标签:

【中文标题】Swift:UIScrollView 不使用 XLPagerTabStrip 显示子视图控制器【英文标题】:Swift: UIScrollView not displaying child view controller using XLPagerTabStrip 【发布时间】:2016-06-12 13:22:19 【问题描述】:

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

选项卡式视图控制器中的代码:

import UIKit
import XLPagerTabStrip

class MenuTabStrip: ButtonBarPagerTabStripViewController 

override func viewDidLoad() 

    self.settings.style.selectedBarHeight = 5.0
    self.settings.style.selectedBarBackgroundColor = UIColor.blueColor()


    super.viewDidLoad()

    // Do any additional setup after loading the view.

override func didReceiveMemoryWarning() 
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.


override func viewControllersForPagerTabStrip(pagerTabStripController: PagerTabStripViewController) -> [UIViewController]

    return [Reminders(), testbobViewController()]

子视图控制器中的示例代码:

import UIKit
import XLPagerTabStrip

class testbobViewController: UIViewController, IndicatorInfoProvider 

    override func viewDidLoad() 
        super.viewDidLoad()

        // Do any additional setup after loading the view.
    

    override func didReceiveMemoryWarning() 
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    


func indicatorInfoForPagerTabStrip(pagerTabStripController: PagerTabStripViewController) -> IndicatorInfo 
    return IndicatorInfo(title: "test bob")

Image showing the connections of the ButtonBarView and UIScrollView

【问题讨论】:

【参考方案1】:

您应该使用故事板!.instantiateViewControllerWithIdentifier 在

    override func viewControllersForPagerTabStrip(pagerTabStripController: PagerTabStripViewController) -> [UIViewController]

如果你使用故事板和 IB,而不是直接初始化 ViewController

【讨论】:

以上是关于Swift:UIScrollView 不使用 XLPagerTabStrip 显示子视图控制器的主要内容,如果未能解决你的问题,请参考以下文章

在 UIScrollview 的末尾放置一个视图 - Swift

Swift 向 UIScrollView 子视图添加约束

在 Swift 中以编程方式添加时,UIScrollView 根本不滚动?

Swift如何获得UIScrollView动态高度

UIScrollView 中的 Swift UITableView(不滚动)

Swift UIScrollView 不滚动但响应 setContentOffset 和 Delegate 响应