我寫了一些斯威夫特代碼XCode中的iOS應用(7.1.1),我不能使用拖放在我要連接的插座接口建設者下降。我也嘗試手動執行此操作,但當我試圖執行此操作時,出口未顯示在參考集合中。連接IBOutlet中在新創建的文件.Swift
我沒有看到這樣的回答: 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()
等等我只是想保持一切超組織。
我顯然有點在斯威夫特一個小白所以感謝您的幫助!
你在故事板中的身份檢查更改類以PhotoViewer這個視圖控制器? –
請檢查您的viewController在Identity Inspector中的故事板,並且類名稱「PhotoViewer」是否相同 – sourav