2015-10-09 17 views
44

新しいCocoa Touch Fileを作成しました。 SwipingViewControllerという名前です。 enter image description hereXcode 7.1 Swift 2 Interface Builderファイルの不明なクラス

次に、ViewControllerにカスタムクラスを追加しようとします。

そして、私はアプリを実行すると、私はエラー

2015年10月9日10受信:53:25.054 ParseStarterProject [5369:389307] Interface Builderのファイルで不明なクラスSwipingViewController。

Unknown class SwipingViewController in Interface Builder file

関連:ここ Xcode 6 Strange Bug: Unknown class in Interface Builder file

である私のモジュールがNoneに設定されているカスタムクラスフィールドの下のストーリーボードにprojects files

答えて

120

。それは、このようにデフォルトに設定する必要があり、アプリのモジュールにそれを変更するか、単に削除して、再度クラスを入力します。私は、ビューコントローラの初期化を適用することによって、この問題を解決し

+0

ありがとうございました。それが問題を解決します。何らかの理由で私はこれをしていません - 現在 - プロジェクトを解析します。私は私のMacをリロードし、おそらくそれも役立ちます。 –

+0

ありがとう、それは従来のプロジェクトに戻ったときに役立ちました。 – igraczech

+2

XCode 8.3.2で新しいプロジェクトを設定しても、モジュールがNoneに設定されました。しかし、あなたの提案はうまくいきます。 –

0

。 View Controllerの基本的な宣言は、* .swiftクラスのストーリーボードでのロードメソッドとクラスの実装でした。

10

それでもはXCode 8.2.1でこの問題を見て、私はストーリーボードxmlファイルでこれらを変更することで問題を解決することができる午前:

  1. のViewControllerタグでcustomModuleProvider="target"を削除します。

    - <viewController ... customModule="Flights" customModuleProvider="target" sceneMemberID="viewController"> 
    + <viewController ... customModule="Flights" sceneMemberID="viewController"> 
    
  2. 、私の場合には(ウィジェットタグにラベルをcustomModule="Flights" customModuleProvider="target"を削除タグ):

    - <label ... translatesAutoresizingMaskIntoConstraints="NO" id="PzF-6K-Hpi" customClass="YZLabel" customModule="Flights" customModuleProvider="target"> 
    + <label ... translatesAutoresizingMaskIntoConstraints="NO" id="PzF-6K-Hpi" customClass="YZLabel"> 
    

私はそのステップ1がクラッシュ/警告を解決するには余りにも非常に重要であり、スキップすることはできません見つけます。

+2

私の一日を保存していただきありがとうございます 私は追加する必要があります:customModule = "ObjProject" customModuleProvider = "target" –

14

私の問題は、クラスがTarget Membershipの一部ではないということでした。 クラスをターゲットに追加するだけで、インターフェースビルダーに表示されます。

Target Membership

1

私は私のプロジェクトの「ビルド・設定」の「他のリンカーフラグ」に「-ObjC」追加することにより、同様の問題を解決しました。

1

私も同様の問題がありました。私はそこにTableViewを持つViewControllerを持っていて、tableViewのカスタムクラスは 'ViewController'と呼ばれていました。私はちょうどtableViewのカスタムクラスを削除し、エラーが消え去った。

+0

ありがとうございます。私はあなたの方法を使ってそれを解決しました。私は誤って "MyCustomViewController" ViewControllerとTableView内部の両方のカスタムクラスに追加しました。 – user3204765

0

モジュール名をストーリーボードに手作業でクラス名で記述して解決しました。私の場合、それはクラスと同じ名前でしたが、それは異なるかもしれません。

関連する問題