안녕하세요. 최근에 나를 괴롭 히고있는 뭔가가 내가 만든이 맞춤 영화 플레이어입니다. 이는 주로 작동하는 것을 기본으로합니다 (NGMoviePlayer
).presentModalViewControllerAnimated : 흰색 화면 제공
문제점은 다음과 같습니다. .xib
이 UIKit 친화적 인 리소스 번들에 있습니다. 내가 전화 할 때 : 내 사용자 정의 클래스 ..on
[MyMoviePlayerViewController initWithNibName:@"MyMoviePlayerViewController"
bundle:[NSBundle bundleWithPath:
[[NSBundle mainBundle] bundlePath]
stringByAppendingPathComponent:@"MyMoviePlayerViewController.bundle"]];
한 다음 액세스 view
는 오류가 발생하지 않습니다 (따라서 loadView
를 호출),하지만도 실제로 제대로 콘센트를로드 않습니다. 흰색 화면이 표시되고 디버깅을 통해 모든 시각적 요소는 0x0
이지만 예상대로 오류는 없었습니다.
EDIT : 또한 대상 응용 프로그램의 리소스 번들 외부에서 .xib를로드하려고 시도했지만 동일한 문제가 발생합니다 (흰색 화면).
이 전혀 발견되지 않은 경우Could not load NIB <nibname>...
, 또는...loaded the <nibname> NIB but the view outlet was not set
이 찾았지만되지 않은 경우 제대로
연결 : 내가 찾던
특정 사람 중 하나였다 xib는 로컬 앱에 있습니다 (정적 라이브러리는 xibs를 포함 할 수 없음을 이해합니다). 나는 NGMoviePlayer
의 저자가 제공하는 NGMoviePlayerDemo
프로젝트와 동일한 자원 번들을 사용하여 시도했습니다, 그리고 오류 던져 않습니다 : 내가 경로를 탐색 한
Could not load NIB in bundle:
'/Users/.../MyMoviePlayerViewController.bundle (not yet loaded)'
with name 'MyMoviePlayerViewController'
는 번들 표시하고 존재를 해당 위치의 MyMoviePlayerViewController.xib
파일
Xcode가 어떤 이유로 든 번들 디렉토리의 리소스를 기본 디렉토리와 결합한 경우에도 bundle:nil
을 사용해 보았습니다. 두 경우 모두 오류가 발생하지 않고 실제 프로젝트에 흰색 화면이 표시됩니다. 두 경우 모두 NGMoviePlayerDemo
프로젝트에서 Could not load NIB
오류가 발생합니다.
편집 : 나는 NGMoviePlayerDemo
응용 프로그램의 리소스 번들과 별도로 동일한 .xib를 시도했지만 정상적으로 작동합니다.
모든 의견을 크게 환영합니다.