2011-10-20 8 views
2

複数のnibsファイルを同じオーナークラスで同時にロードすることはできますか同じ所有者クラス**を持つ複数のnibsファイルを同時に**使用できますか?

異なる用紙の用紙をセットできますか?

私は現在、NSBundleを使用しています:いくつかのニブをロード

<Error>: kCGErrorIllegalArgument: _CGSFindSharedWindow: WID 3387 
<Error>: kCGErrorFailure: Set a breakpoint @ CGErrorBreakpoint() to catch errors as they are logged. 
<Error>: kCGErrorIllegalArgument: CGSOrderWindowListWithGroups: invalid window ID (3387) 

おかげ

+0

2つの異なるビュー、1つのペン先に1つ、必要に応じてそれらを追加/削除(または戻し/戻す)しないのはなぜですか? –

+0

@il Malvagio Dottor Prosciuttoこれはまさに私がやっていることです.2つの異なるビューの間で切り替えるために両方のnibファイルを読み込んでいます。 ps。 Il miglior nick su stack overflow – aneuryzm

+0

tnx;)私があなたのニーズに合った以下の提案をすることを願っています。 –

答えて

0

はもちろん可能ですが、確認する必要があり、「

[NSBundle loadNibNamed:@"nib1" owner:self]; 
[NSBundle loadNibNamed:@"nib2" owner:self]; 

しかし、私は、このエラーメッセージが表示されますあなたのバインディングが両方のnibファイルに正しいことを確認してください。nibファイルに単純にビューが含まれている場合、NSViewごとにIBOutletを作成し、そのようにします。

+0

実際には、ArrayControllerに問題があります(私のアウトレットmainArrayControllerを両方のnibファイルのArrayControllerコンポーネントにリンクしています)。そして私は両方のファイルでそれが必要です。 – aneuryzm

+0

おそらく上書きされます。なぜあなたはarraycontrollerのコンセントが必要ですか? 1 nibファイルを作成してそこにあるすべてのことを行うことはできませんか? – Fatso

+0

私は複数のターゲットアプリを持っています。ペン先のコンポーネントのほとんどはすべてのアプリで同じですが、特定のパネルはターゲットごとに固有です。私はこのようなパネルを各アプリケーションによって読み込まれたいくつかのnibファイルで分けたいと思っています。 – aneuryzm

0

この方法を試してみましょう:viewcontrollerのメインビューを作成し、必要なサイズを空にします。 UIView(AlternativeView)から派生した新しいクラスを作成し、この新しいクラスとしてXIBのビュークラスを設定します。今、あなたは+(ID)newAlternativeView使用してビューを作成することができ

+ (id) newAlternativeView:(NSString*)nibName{ 
    NSArray* nibViews = [[NSBundle mainBundle] loadNibNamed:nibName owner:self options:nil]; 
    AlternativeView *me = [nibViews objectAtIndex: 0]; 
    return me; 
} 

:(NSStringの*)nibNameをとのViewControllerのメインビューに削除/追加しAlternativeView.mで は次のようにメソッドを置きます。このようにして、異なるxibによって読み込まれた多くのサブビューを持つビューを構成することさえできます。

+0

多分、あなたが探しているものではないかもしれませんが、この解決法はたくさんの利点を持っています。異なるxib形式の異なるビューを混在させることができます。 –

+0

複数のnibファイルをロードすると、 。 (それらはすべて類似したフィールドといくつかの特定のフィールドを持っています)。アレイコントローラをペン先に接続すると、前のコネクタとの接続が失われます。 – aneuryzm

関連する問題