2011-09-07 2 views
0

내가 뭘하는지입니다 :내 라이브러리에 추가 한 Xib을 표시 할 수 없습니다. 해당 라이브러리 번들에 액세스하는 방법? 여기

NSArray *windows = [[UIApplication sharedApplication] windows]; 
UIWindow *win = [windows objectAtIndex:0]; 
UIViewController *root_vc = [win rootViewController]; 
V *v = [[V alloc] initWithNibName: @"V" bundle:nil]; 
[win addSubview: v.view]; 

문제는 내가 라이브러리를 사용하고 앱이 주 (응용 프로그램의) 번들에 V.xib을 찾을 수 없다는 오류가 발생하는 것입니다.

그럼 ... 어떻게 라이브러리의 번들에 액세스 할 수 있습니까?

도움 주셔서 감사합니다.

답변

0

V.xib 파일이 있고 프로젝트에 추가되었다고 가정하면, 어떻게 든 당신의 빌드가 그 리소스를 번들에 복사하도록 설정되어 있지 않을 수도 있습니다.

Xcode 4를 사용하는 경우 프로젝트 탐색기 맨 위에있는 프로젝트를 클릭하십시오. 왼쪽에서 적절한 타겟을 선택한 다음 "빌드 단계"탭을 클릭하여 타겟이 어떻게 구축되는지보십시오. "번들 리소스 복사"섹션이 있어야하며 확장하면 XIB 파일이 포함되어 있어야합니다. 그렇지 않은 경우 파일을 프로젝트 탐색기에서 번들 자원 복사 빌드 단계 아래의 목록으로 드래그하십시오.

+0

문제가 무엇인지 알아 냈습니다 ... 분명히 xib가 라이브러리 (이 경우 .a)에 있으면 정상적으로로드하는 메커니즘이 작동하지 않습니다. 훨씬 더 복잡한 메커니즘이 필요합니다. – Rufus