我在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看来显然是一个菜鸟,谢谢你的帮助!