2016-02-10 95 views
0

我寫了一些斯威夫特代碼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() 

等等我只是想保持一切超組織。

我顯然有點在斯威夫特一個小白所以感謝您的幫助!

+0

你在故事板中的身份檢查更改類以PhotoViewer這個視圖控制器? –

+0

請檢查您的viewController在Identity Inspector中的故事板,並且類名稱「PhotoViewer」是否相同 – sourav

回答

0

你在你的故事板視圖控制器需要鏈接到您的斯威夫特文件。

你必須改變類爲「PhotoViewer」在你確定檢查你的故事板視圖控制器:

enter image description here