4

UIViewControllerから派生したMTViewControllerというカスタムクラスを作成した場合、XCode4.5のInterfaceBuilderのカスタムクラスコンボボックスでそれを選択できません。誰もが理由を知っていますか?

4

3 に答える 3

7

InterfaceBuilderのバグだと思います。また、UIViewControllerやMTViewControllerとは関係ありません。何らかの理由で、新しく追加されたクラス名の一部が表示されませんが、自分で入力してアプリケーションを実行しても、エラーは発生しません。

さらに、クラスを作成した後、プロジェクトを閉じて再度開くだけで、これを試すことができます。今回、身元検査官に行くと、そこにクラス名が表示されます。だから私の意見では、それはXCodeのバグです。

ありがとう

于 2012-10-02T23:03:40.773 に答える
0

これらの手順のいずれかを試すことができます。

  1. UIViewControllerを継承していることを確認してください。@interface MTViewController:UIViewController
  2. MTViewController.mが存在する場合、ビルドフェーズのターゲットチェック中
  3. UIViewController UIオブジェクトを削除して元に戻し、カスタムクラスに表示されるかどうかを確認します

  4. リセットするには、プロジェクトを閉じて、もう一度開きます。

于 2014-02-06T19:48:16.683 に答える
0

はい、iMacとMacbookをXcode6.3にアップグレードしました。私のiMacでは、すべてが私のプロジェクトでバラ色でしたが、私のMacbookでは、どのxibのファイル所有者のカスタムクラスフィールドにもカスタムビューコントローラを表示できませんでした。新しいプロジェクトを作成しても機能しません。私のiMacで動作したので、プロジェクトに問題がないことはわかっていました。

したがって、さまざまなソリューションを何時間も試し、微調整した後、機能したのはXcode6.3をアンインストールして再インストールすることだけでした。この問題は、何年にもわたってXcodeの複数のバージョンをアップグレードしてきたため、同期がとれていないことが原因で発生したと思います。

これを読んでいる人の頭痛の種を避け、この問題が発生した場合は、クリーンバージョンのXcodeから始めてください。

于 2015-05-17T13:50:02.283 に答える