2012-02-22 12 views
1

新しいファイルを作成するときにXcode 4.3の「With with user interface」を選択するオプションがないことに気付きました。Xcode 4.3でXIBを使用して3つのファイルを作成するオプションがありますか?

私はhとmで新しいファイルを作成した後、xib拡張子を持つ新しいViewファイルを追加しますが、ヘッダーファイルは認識しません。

Xcode 4.3(h、m、xib)で3つのファイルを作成する古いオプションはありますか?そこには存在しますか?

ありがとうございました。

+0

xibファイルのインスペクタウィンドウでclassNameを正しく設定しましたか? –

+0

うん、それは今、あなたがこれを行うことを可能にする唯一の新しいファイルは、Objective-CクラスUIViewControllerのサブクラスです。 –

答えて

1

iOSとOS Xプロジェクトの両方で動作します。

iOSでは、UIViewController *をスーパークラスとして使用する必要があります。それは、 "Subclass of"という入力フィールドUIViewControllerにあります。 OS Xでも同じことが言えますが、 "Subclass of"はNSViewController **です。

*:UITableViewControllerなど、UIKitの同様のビューコントローラも機能するはずです。

**:NSTableViewControllerなどのココアの同様のビューコントローラも動作するはずです。

+0

修正されました。ありがとうございました。 –

1

はあなたのビューがXIBからロードされますするには次のようにします。

  1. それのために時間+ m個のファイルを作成します(コマンド+ N - > [ココアタッチ|ココア] - > Objective-Cのクラス)
  2. xibをInterface Builderで開き、そこに1つのビューしか存在せず、カスタムクラスフィールド(右側のサイドバーの3番目のタブにあります)にクラス名を挿入します。

ロードビューfr om xibあなたが望むビューを取得します

+ (id) instanceWithXib: (NSString*) nibName 
{ 
NSArray* elements = [[NSBundle mainBundle] loadNibNamed: nibName owner: self options: nil]; 
for (NSObject* object in elements) 
{ 
    if ([object isKindOfClass: self.class]) 
     return object; 
} 

return nil; 
} 
関連する問題