Загрузить XIB из Custom Bundle через статическую библиотеку - PullRequest
1 голос
/ 03 января 2011

Я хочу загрузить XIB из CFBundle через некоторый код в статической библиотеке.

Пример:

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

Итак, у меня есть MyViewController .xib в CFBundle, который я создаю вручную, в его каталоге ресурсов.

Но если я пытаюсь загрузить его через [[MyViewController alloc] initWithNibName: @ "MyViewController" bundle: MyBundlePointer] в getMyViewController, я получаю NSInternalInconsistencyException.

Есть идеи? Я более или менее озадачен этим. Не уверен, что это возможно.

Ответы [ 2 ]

0 голосов
/ 31 января 2011

это может быть не ваша конкретная проблема, но потенциально это проблема:

CFBundle не соединен бесплатно с NSBundle.так как вы использовали термин CFBundle в своем описании, мне интересно, передаете ли вы CFBundle, а не NSBundle.

это два разных типа, и вам нужно явно создать экземпляр NSBundle, потому что вынельзя просто разыграть CFBundleRef как NSBundle, как вы можете с помощью CF / NS-String, Array, Data и т. д.

0 голосов
/ 31 января 2011

У меня сейчас точно такая же проблема с Monotouch, и поэтому я нашел ваш вопрос.Я получаю то же исключение, что и вы.Это заставляет меня предположить, что я сталкиваюсь не с проблемой Monotouch, а с базовым (неправильным) поведением XIB / Cocoatouch.

Итак, ответ: нет, это невозможно.Очень печально.

Рене

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...