【问题标题】:How to have multiple elements be able to be affected by view controller如何让多个元素能够受到视图控制器的影响
【发布时间】:2015-09-04 21:17:31
【问题描述】:

我有一个包含多个视图控制器的非常基本的项目。第一个视图有一个带有按钮的滚动视图。如果您按下滚动视图上的按钮,它将转到另一个视图控制器。我需要该视图的滚动视图。我正在使用的当前教程是 Jared Davidson (https://www.youtube.com/watch?v=5hIyn_UdFIc) 的教程。他将属性放在视图控制器中的滚动视图上。

import UIKit

class ViewController: UIViewController {


@IBOutlet weak var scrollView: UIScrollView!


override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    scrollView.contentSize.height = 1000
}

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


}

第二个滚动视图的属性会略有不同,但 Xcode 不会让我控制单击拖动到视图控制器中来为第二个滚动视图创建 @IBOutlet。

提前谢谢你。

【问题讨论】:

    标签: ios swift ios8 uiscrollview uistoryboard


    【解决方案1】:

    您确定在 Interface Builder 的视图中将正确的类设置为正确的视图控制器吗?

    在 Interface Builder(您的故事板)中,选择您的第二个视图控制器,然后在右侧窗格中,将类名更改为您的第二个视图控制器类的名称

    【讨论】:

    • 我不确定,我只是从视图控制器复制并粘贴代码,因为除了滚动视图之外没有其他代码。您在上面看到的是我的 Swift 文档中的内容。
    • 我是放一个独特的类,我会在单独的 swift 文件中声明还是继续使用现有的视图控制器文件?
    • 您可以声明另一个唯一的类并将其放在单独的文件中。例如,如果你调用这个类 DetailViewController,你会在这个 DetailViewController.swift 文件中声明这个类,并将你所有的唯一 IBOutlets/IBActions 以及你可能拥有的任何其他逻辑都放在这里。然后在你的故事板中,选择你希望由这个新类表示的视图控制器,并按照上面指定的方式更改类名,并完成连接你的 IBOutlets/IBActions
    猜你喜欢
    • 1970-01-01
    • 2021-11-23
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2014-05-14
    • 1970-01-01
    相关资源
    最近更新 更多