0

XIB で親クラスとして使用されていた Xcode の UITableViewController クラスの名前を変更しました。Interface Builder は、そのクラスの古い名前を引き続き使用し、コンパイルして正常に動作します。Interface Builder はクラスの新しい名前を認識せず、手動で入力しようとすると、コンパイルされて実行時に例外が発生します: "Unknown class ... in Interface Builder file."

Interface Builder でクラス名を更新する方法はありますか?

ありがとう

4

4 に答える 4

0

Interface Builder で [ファイル] -> [すべてのクラス ファイルを再読み込み] を選択しようとしましたか? 多分それはうまくいくはずです!

于 2010-04-09T09:47:06.773 に答える
0

あなたが試すことができます...

  1. プロジェクトのクリーンアップと再構築
  2. プロジェクトから XIB を削除し、新しいクラスで新しいプロジェクトを作成します
  3. プロジェクト(参照)からクラスとXIBの両方を削除し、それらを別の場所にコピーし、プロジェクトにXIBユーザーインターフェイスを使用して新しいファイルを追加し、古いクラスファイルから新しいクラスファイルにすべてをコピーします...

これら3つのうちの1つが機能するはずです...

于 2010-04-09T09:47:56.263 に答える
0

IB がクラス ファイルの変更に気付かないという問題が時々発生します。

次に、.h ファイルを XCode から Interface Builder 内の .xib ファイルを含むウィンドウにドラッグします。これにより、クラス定義が更新されます。

いつでも Interface Builder を再度開くことができますが、上記の解決策の方が迅速です。

于 2010-08-08T09:43:56.373 に答える
0

Interface Builder を完全に閉じます。

XCode からその XIB を開きます。

次に、名前を変更したクラスが表示されます。

于 2010-04-09T10:33:24.970 に答える