2011-01-03 14 views
1

静的ライブラリ内のいくつかのコードを使用して、CFBundleからXIBをロードします。静的ライブラリを介してカスタムバンドルからXIBをロード

例:

MyViewController * foo = [[Static Library] instance] getMyViewController]; 

だから私はそれにリソースディレクトリだ、私は手動で作成するのCFBundleでMyViewController .xibを持っています。

しかし、[[MyViewController alloc] initWithNibName:@ "MyViewController" bundle:MyBundlePointer]でロードしようとすると、getMyViewControllerでNSInternalInconsistencyExceptionが発生します。

私は多かれ少なかれこの1つに困っています。これを行うことさえ可能かどうかはわかりません。

答えて

0

私は現在、Monotouchと全く同じ問題を抱えています。そのため、あなたの質問が見つかりました。 私はあなたと同じ例外を受け取ります。これは、私がMonotouchの問題に直面しているのではなく、XIBs/Cocoatouchの基本的な(誤った)振る舞いに直面していると仮定しています。

答えは:いいえ、不可能です。非常に悲しい。

ルネ

0

これはあなたの特定の問題ではないかもしれないが、それは、潜在的な問題である:

のCFBundleはNSBundleとフリーダイヤル架橋ではありません。あなたの説明でCFBundleという用語を使用していたので、NSBundleではなくCFBundleを渡しているのだろうかと思います。

など、データこれらの2つの別個のタイプであり、あなたは、CF/NS-文字列でできる限りあなただけのNSBundleとしてCFBundleRefをキャストすることはできませんので、あなたが明示的にNSBundleのインスタンスを作成する必要があります、アレイ

関連する問題