UIViewControllerから派生したMTViewControllerというカスタムクラスを作成した場合、XCode4.5のInterfaceBuilderのカスタムクラスコンボボックスでそれを選択できません。誰もが理由を知っていますか?
3 に答える
InterfaceBuilderのバグだと思います。また、UIViewControllerやMTViewControllerとは関係ありません。何らかの理由で、新しく追加されたクラス名の一部が表示されませんが、自分で入力してアプリケーションを実行しても、エラーは発生しません。
さらに、クラスを作成した後、プロジェクトを閉じて再度開くだけで、これを試すことができます。今回、身元検査官に行くと、そこにクラス名が表示されます。だから私の意見では、それはXCodeのバグです。
ありがとう
これらの手順のいずれかを試すことができます。
- UIViewControllerを継承していることを確認してください。@interface MTViewController:UIViewController
- MTViewController.mが存在する場合、ビルドフェーズのターゲットチェック中
UIViewController UIオブジェクトを削除して元に戻し、カスタムクラスに表示されるかどうかを確認します
リセットするには、プロジェクトを閉じて、もう一度開きます。
はい、iMacとMacbookをXcode6.3にアップグレードしました。私のiMacでは、すべてが私のプロジェクトでバラ色でしたが、私のMacbookでは、どのxibのファイル所有者のカスタムクラスフィールドにもカスタムビューコントローラを表示できませんでした。新しいプロジェクトを作成しても機能しません。私のiMacで動作したので、プロジェクトに問題がないことはわかっていました。
したがって、さまざまなソリューションを何時間も試し、微調整した後、機能したのはXcode6.3をアンインストールして再インストールすることだけでした。この問題は、何年にもわたってXcodeの複数のバージョンをアップグレードしてきたため、同期がとれていないことが原因で発生したと思います。
これを読んでいる人の頭痛の種を避け、この問題が発生した場合は、クリーンバージョンのXcodeから始めてください。