拉outlet到程式碼區提示錯誤:
Could not insert new outlet connection: Could not find any information for the class named XXX
錯誤原因:
Xcode抽風
解決方法(選其中一個,第一個不行用第二個,以此類推):
-
Xcode > Product > Clean Build Folder
-
完全重啟Xcode(必須在程式塢右擊選退出)
-
在程式碼區手動寫
@IBOutlet weak ...
或@IBAction func ...
,然後點程式碼左邊圓圈反拖給storyboard上的控制元件@IBOutlet weak var viewName: UIView! // or @IBAction func viewTapped(_ sender: Any) { } 複製程式碼
-
刪除Derived Data資料夾 : Xcode > Preferences > Locations ,點Derived Data下面的箭頭到達資料夾,刪除裡面以這個專案為字首的資料夾
-
右擊出錯的這個class的swift檔案,並刪掉引用-Remove reference (注意不是 Move to Trash),然後在目錄處右擊選擇Add Files to xxx,把剛剛刪掉引用的那個檔案加進來: