2011-01-03 2 views
1

정적 라이브러리의 일부 코드를 통해 CFBundle에서 XIB를로드하려고합니다.XIB를 정적 라이브러리를 통해 사용자 지정 번들에서로드

예 : 그것은 자원 디렉토리의에서

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

그래서 내가, 내가 직접 만든 CFBundle에서 MyViewController의 .xib 있습니다.

하지만 [MyViewController alloc]을 통해로드하려고하면 initWithNibName : @ "MyViewController"번들 : MyBundlePointer] getMyViewController에서 NSInternalInconsistencyException이 발생합니다.

아이디어가 있으십니까? 나는이 문제에 어느 정도 난처한 입장이다. 이 작업을 수행 할 수도 있습니다.

답변

0

저는 현재 Monotouch와 정확히 동일한 문제를 겪고 있습니다. 그래서 귀하의 질문을 찾았습니다. 나는 당신과 마찬가지로 예외를받습니다. 이것은 제가 Monotouch 문제가 아니라 XIBs/Cocoatouch의 기본적인 (잘못) 행동에 직면하고 있다고 가정합니다.

그래서 대답은 : 아니오, 불가능합니다. 아주 슬프다.

르네

0

이 사용자의 특정 문제가되지 않을 수 있지만, 잠재적 문제입니다 :

CFBundle는 수신자 부담 전화 브리지 NSBundle하지입니다. 귀하의 설명에 CFBundle이라는 용어를 사용했기 때문에 NSBundle이 아닌 CFBundle을 전달하는지 궁금합니다.

이 두 가지 유형이고, 당신이 등, 당신이 CF/NS 문자열, 배열, 데이터를 가능한 한 당신이 단지 NSBundle로 CFBundleRef 캐스팅 할 수 없기 때문에 명시 적으로 NSBundle 인스턴스를 만들 수

이 필요합니다
관련 문제