如何快速将视图控制器放入滚动视图中
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) 路线,因为概念不同。
【讨论】:
以上是关于如何快速将视图控制器放入滚动视图中的主要内容,如果未能解决你的问题,请参考以下文章