如何快速将视图控制器放入滚动视图中

Posted

技术标签:

【中文标题】如何快速将视图控制器放入滚动视图中【英文标题】:how to put a viewcontroller in a scroll view in swift 【发布时间】:2015-07-03 13:44:18 【问题描述】:

我想要自定义视图控制器的滚动视图

我在自定义视图控制器中放了一些标签和标签 然而 此错误始终显示在自定义视图控制器的 viewdidload 函数中 “致命错误:在展开可选值时意外发现 nil”

这是我将 viewcontroller 添加到滚动视图的代码

var vcview=eventDetailVCscrollview()

    self.addChildViewController(vcview)
    self.scrollView.addSubview(vcview.view)

我该如何解决?

【问题讨论】:

您粘贴的代码与错误无关。除非滚动视图为零?有些东西是零,你正在打开它。我建议阅读 Apple 的 Swift 简介。 【参考方案1】:

将另一个视图控制器添加到视图控制器的最简单、最简洁的方法是使用容器视图在 IB 中设置它并嵌入 segue。

选择对象库并在搜索栏中输入“容器”。您应该看到“容器视图”。将容器视图拖到滚动视图的内容中。然后从该容器视图控制拖动到您要托管的视图控制器的场景中。这将提供创建一个转场,并且应该默认创建一个嵌入转场。选择该选项。

你已经完成了。

【讨论】:

【参考方案2】:

您在 Xcode 中看到的“viewController”只是 viewController 的可视化表示。它只是 NSView 的所有者...

在那个 NSView 上,你放下你的滚动视图、其他视图、标签等......然后从那里把它们连接起来。我不确定你是在开发 UIKit 还是 AppKit 应用,但是:

1) 如果是 Mac (AppKit),请观看 WWDC 2014 视频介绍“故事板” 2) 如果是 ios (UIKit),可能更容易在 youtube 上找到一些快速指针。这是我刚才看到的一个:https://www.youtube.com/watch?v=LHv8MWEe_JA

只是一个警告。 OS X 上的故事板是一场噩梦!如果您是新手,我个人会直接选择 iOS (AppKit) 路线,因为概念不同。

【讨论】:

以上是关于如何快速将视图控制器放入滚动视图中的主要内容,如果未能解决你的问题,请参考以下文章

如何将照片(以及标签和按钮)放入滚动视图中,每次在情节提要中添加新照片时都会延长它

滚动视图滚动时页面控制不改变

使用 xcode 4.5 在情节提要中设计滚动视图

如何在视图中居中滚动视图

如何设置滚动视图委托? [关闭]

如何在滚动视图中填充图像以填充屏幕?