0

XIBファイルを追加したい..UIViewcontrollerサブクラスファイルがあります..1つのiPad XIBで、iphone..

からNew File> User Interface >View、新しい XIB を追加しました ...既存の構成でどのように構成すればよいですか。アウトレット プロパティ.h .mに接続できず、File Ownerコードを使用してこの XIB ファイルを実行すると、次のようなエラーが表示されます

*キャッチされない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。

XIB で使用するには、どのような変更が必要ですか?.h .m

4

2 に答える 2

1

このスナップショットを見て、次のように変更できます。

.hファイル名をコピー>ターゲットxibファイルに移動>ファイル所有者をクリック>右上隅の右側のメニューバーから3番目のタブをクリッククラスのボックスにコピーしたテキストを貼り付けてから、ビューのファイルを割り当てます所有者ビューを右クリックし、ファイル所有者にドラッグアンドドロップします

于 2013-09-02T09:45:43.667 に答える
1

ここに画像の説明を入力

xib を開き、FIle OWner をクリックします。次に、Identity Inspector を開き、[Custom Class] セクションの下に、リンク先のクラス名を入力します。その後、ファイル Owner にすべての接続が表示されます。 .

次に、.m ファイルに移動し、前のメソッドをこれに置き換えます ...

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
//MainMenu_iPad is xib for iPad and MainMenu is for iPhone
     NSString *nib = (isiPad) ? @"MainMenu_iPad" : @"MainMenu";
    self = [super initWithNibName:nib bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

.h ファイル内

#define isiPad      ([[UIDevice  currentDevice] userInterfaceIdiom]==UIUserInterfaceIdiomPad)
于 2013-09-02T09:48:54.643 に答える