【问题标题】:ViewControllers inside UIScrollView not Visible swiftUIScrollView 内的 ViewControllers 不可见 swift
【发布时间】:2015-02-05 11:30:57
【问题描述】:

我正在尝试在 UIScrollView 中添加 ViewController,而 VC 是从 xib 加载的。这是我的代码

let onevc = OneViewController()
self.addChildViewController(onevc )
self.scrollView.addSubview(onevc .view)
onevc.didMoveToParentViewController(self)

let twovc = TwoViewController()
var frame:CGRect = twovc.view.frame
frame.origin.x = 320
twovc.view.frame = frame
self.addChildViewController(twovc)
self.scrollView.addSubview(twovc.view)
twovc.didMoveToParentViewController(self)

self.scrollView.contentSize = CGSizeMake(640, self.view.frame.size.height)
self.scrollView.pagingEnabled = true

添加了两个视图控制器,但它们不可见,滚动视图仅显示白屏。我在 ViewControllers 中添加了一些元素,并且为了测试我添加了 println("something") 所以当视图加载时,它正在打印 something 但没有显示任何内容。我在这里做错了什么?

【问题讨论】:

    标签: swift uiviewcontroller uiscrollview


    【解决方案1】:

    也许您忘记指定视图控制器的 nib 名称?

    let onevc = self.storyboard!.instantiateViewControllerWithIdentifier("OneViewController")
    
    or 
    
    let onevc = OneViewController(nibName: "OneViewController", bundle: nil)
    

    第二个也是如此。

    【讨论】:

    • 如何使用此代码执行?如果我的 OneVC 中有一个按钮,并且我使用该按钮创建 segue。我收到错误,因为这个 vc 被添加为子视图。那么执行 segue 的最佳方式是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-06
    • 1970-01-01
    • 2015-11-12
    • 1970-01-01
    • 2010-10-26
    • 1970-01-01
    • 2018-02-04
    相关资源
    最近更新 更多