23

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

前もって感謝します。

4

7 に答える 7

42

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

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

于 2012-08-25T16:29:43.900 に答える
15

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

于 2012-12-12T01:58:34.687 に答える
11

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

1

プロジェクト アイコン > TARGETS > Build Phases > Compile Sources を選択 + ボタンをクリックし、*.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

プロジェクトをクリーンアップしてから、ビルドを再度チェックまたは実行するだけです。

于 2013-10-04T21:02:40.187 に答える
3

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

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

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

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

@interface MyCustomUIViewController : UIViewController

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

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

于 2012-08-25T20:08:27.933 に答える
2

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

于 2015-09-03T13:41:06.927 に答える
0

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

また、プロジェクトのクリーニングを手伝うこともあります。

于 2015-06-28T19:10:04.880 に答える