簡體   English   中英

Interface Builder文件中的未知類XXXXX

[英]Unknown class XXXXX in Interface Builder file

我寫了兩個迅捷的文件。

// ViewController.swift
import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}

// ViewController2.swift
import UIKit

class ViewController2: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}

我的Main.storyboard看起來像這樣。

Main.storyboard

當我運行這些程序時,我得到

2015-11-14 01:17:46.705 hoge[23606:1084831] Unknown class ViewController in Interface Builder file.
2015-11-14 01:17:49.311 hoge[23606:1084831] Unknown class ViewController2 in Interface Builder file.

我該如何解決? 源代碼在這里

我正在使用XCode版本7.1.1(7B1005)。


已解決:我將目錄移至~/Desktop ,最后它運行了。 很奇怪...

Interface Builder文件中的Unknown類中報告了相同的問題 Xcode 6和Swift

在IB中選擇視圖控制器,然后在“自定義類”字段中提供正確的類名稱。 刪除視圖控制器,然后鍵入類名稱, xcode應該會自動建議可用的類名稱。 那應該沒問題!!!

在此處輸入圖片說明

這是錯誤:

在此處輸入圖片說明

然后,我刪除了類名視圖控制器,然后再次輸入它,然后我沒有得到錯誤:

在此處輸入圖片說明

如果仔細看,模塊名稱將更改為hoge !!! 以前沒有!!!

首先,您需要像圖像一樣創建2個類ViewControllerViewController2 在此處輸入圖片說明

然后像圖片一樣鏈接

在此處輸入圖片說明

例如代碼:

// ViewController1.swift
import UIKit
class ViewController: UIViewController {
    //your code here...
}

// ViewController2.swift
import UIKit
class ViewController2: UIViewController {
    //your code here...
}

希望我能幫助你解決這個問題。

在Interface Builder中分配自定義類名稱時,也請選擇一個模塊名稱。 如果將其保留為“ none”,您將獲得描述的結果。

這兩個類(盡管您的swift文件的命名方式不同)都稱為ViewController 也許那是問題嗎?

糾正您應該從情節提要中的視圖控制器中刪除自定義類之后,構建項目,再次插入自定義類,然后再次構建。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM