在新创建的.Swift文件中连接IBOutlet

时间:2016-02-10 08:14:09

标签: ios xcode

我在Swift中为XCode(7.1.1)中的iOS应用编写了一些代码,我无法在界面构建器中使用拖放功能来连接我要连接的插座。我也尝试手动操作,但当我尝试这样做时,插座没有显示在参考集中。

我确实看到了这个答案: Can't connect IBOutlet in Interface Builder

但这似乎是针对Objective-C /旧版本的XCode。我现在拥有它的方式是我有我的主DataViewController.swift文件,然后我创建了一个PhotoViewer.swift文件(它只是一个例子,所以代码并不重要它非常漂亮简单)。我使用了以下代码:

import Foundation
import UIKit

class PhotoViewer: UIViewController {
    @IBOutlet weak var viewerButton: UIButton!

    func loadPhotoUI() {
        viewerButton.setTitle("View Photos", forState: .Normal)
    }
}

viewerButton没有显示为一个选项,当我打开故事板并尝试按住Ctrl并单击并拖动到右侧的文件时,它不会让我放入它。

如果我在DataViewController.swift文件(当我启动初始模板时就在那里)上尝试它,它仍然可以工作。

我猜我只需要更改新文件的设置,但我似乎无法弄明白。我基本上将使用DataViewController中的类函数,如:

let photoClass = PhotoViewer()
self.photoClass.loadPhotoUI()

等等我只想保持一切超级有条理。

我在Swift看来显然是一个菜鸟,谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

您的Storyboard中的ViewController需要链接到您的Swift文件。

您必须将班级更改为" PhotoViewer"在Storyboard Viewcontroller中的Identify Inspector中:

enter image description here