web-dev-qa-db-ja.com

Xcode、作成したクラスが見つかりません

Xcode(iOS用)で遊んでいて、ストーリーボードにViewControllerを追加しました。これで、クラス([ファイル]-> [新しいファイル]-> [Objective-cクラス])を作成し、それをUIViewControllerのサブクラスにしました。これで、.hファイルと.mファイルが生成され、Xcodeの左側に一覧表示されますが、追加したView Controllerの「カスタムクラス」を変更したい場合、生成したクラスがどこにもありません。私は何か間違ったことをしていますか?

前もって感謝します。

18
John Brunner

私も同じ問題を抱えています。 Xcodeを終了して開くと、クラスがリストに表示されます。

編集:最近、クラス名の貼り付けが5.02Xcodeで機能することもわかりました。

35
mad pig

私も同じ問題を抱えていました。しかし、「ストーリーボードのウィンドウ」内をクリックしてビューを選択しているので、viewControllerが関連付けられていないことがわかりました。私の解決策は、所有者の内部、または左側のリストからviewControllerをクリックしてから、カスタムクラスを変更することでした。

15
Eduardo Leal

複数の方法があります..。

1

プロジェクトアイコン> [ターゲット]> [ビルドフェーズ]> [ソースのコンパイル]を選択します。[+]ボタンをクリックして、*。mファイルを追加します。

2

もう一つは

2.1.save all my work;

2.2.just quit Xcode & load it again;

2.3.then I was able to insert the new outlet connection successfully.

3

    Close the project you are working on with.
    Delete the【DerivedData】folder of you project. 
    (This folder may inside your project's folder,
    or inside ~/Library/Developer/XCode/DerivedData/(your project)/ ) 
    or somewhere else that were setup by you.restart you project.

4

プロジェクトをクリーンアップしてから、再度ビルドするかどうかを確認または実行します。

7
Saad Chaudhry

「」の意味がわかりませんが、追加したView Controllerの「カスタムクラス」を変更したい場合、生成したクラスがどこにもありません。ストーリーボードのUIViewControllerをカスタムUIViewControllerサブクラスと同じタイプにしようとしているようです。

その場合は、UIViewControllerを選択します(そのUIViewController内でUIViewを選択していないことを確認してください)

UIViewControllerを選択した状態で、右側のビューを開き、[カスタムクラス]タブを開いてから、UIViewControllerサブクラスの名前の入力を開始します。

それが機能しない場合は、.hファイルで次のことを確認する必要があります。

@interface MyCustomUIViewController : UIViewController

それでも機能しない場合は、ストーリーボードで、配置したUIViewControllerを選択していることを確認してください。 UIViewのカスタムクラスにUIViewControllerサブクラスを入力しようとすると、機能しません。

それでもすべてが機能しない場合は、COMMAND + SHIFT + K、およびCOMMAND + Bを試してクリーンアップしてビルドしてください。幸運を。

3
HeadNinja

諦めようとしている場合の簡単なアドバイス:ストーリーボードにあるアイテムが、割り当てようとしている作成したカスタムクラスと互換性があることを確認してください。たとえば、ストーリーボードのコンポーネントとしてUIImageViewがある場合、UIViewベースのクラスを選択することはできません。その場合、ドロップダウンリストには表示されません。

1
dorian

Xcodeを完全に終了する必要はありません。ストーリーボードのすべてのタブを完全に閉じ、ダブルクリックして新しいタブを再度開きます。

0
codepushr

私の状況の解決策-他のすべてのxCodeウィンドウを閉じるだけです(同時にいくつかのプロジェクトを開きました)。

また、プロジェクトのクリーニングを支援することもあります。

0
gbk