【问题标题】: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 简介。

标签: ios 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) 路线,因为概念不同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多