を使用してiOS 5 and Xcode 4.2
います。私のプロジェクトにはUIViewController
with がありxib
ます。ここで、と に別の名前を付けたいと思います。UIViewController
xib
出来ますか?
UIViewController
警告を示すコントローラーの名前を変更した後、このクラスに接続コントローラーを接続できません。
を使用してiOS 5 and Xcode 4.2
います。私のプロジェクトにはUIViewController
with がありxib
ます。ここで、と に別の名前を付けたいと思います。UIViewController
xib
出来ますか?
UIViewController
警告を示すコントローラーの名前を変更した後、このクラスに接続コントローラーを接続できません。
これらのファイルをクリックして、.h および .m ファイル名を変更するだけです。それらのファイルに付けた新しい名前は、その名前を使用しますが、それ以外のファイルをインポートすると、それらの名前はどこにも変更されません。一度試してみてください..
クラス ファイル名とインターフェイス ファイルの名前を変更できます。ただし、Xcode のリファクタリング オプションでクラス名を変更することは、手動で行うよりも高く評価されます。
GOTOをリファクタリングする場合:「シンボルナビゲーター(プロジェクトナビゲーターの隣)」>>ファイル名を右クリック>>「REFACTOR」>>「名前を変更」。
クラスとインターフェースに異なる名前を付けても問題はありませんが、対応するクラス ファイルの名前と同じインターフェース ファイル名を維持するのが標準です。
UIViewController の名前を変更した後、コントローラーに警告が表示され、コントローラーをこのクラスに接続できません。
ビュー コントローラーをインスタンス化するコードを見つけます。次のようになります。
MyViewController *mvc = [[MyViewController alloc] initWithNibName:... bundle:...];
その行が見つかったら、nib 名とバンドルに渡した値を確認します。おそらく、渡す nib 名を変更する必要があります。間違った名前を渡しているか、nil
. 最初のケースの場合は、単に名前を修正してください。を渡す場合nil
は、.xib ファイルの実際の名前を反映するように変更します。( nil を渡すとクラス名が nib 名として使用されるnil
ため、これを使用するのが一般的です。これは便利なショートカットです。)UIViewController
nil