저는 UIImagePickerController, 특히 OS3.1의 새로운 기능을 통해 지난 몇 달 동안 카메라 뷰의 뷰를 오버레이하여 꽤 많이 작업 해 왔습니다. 이것은 잘 작동했습니다.다른 UIView 내에서 UIImagePickerController 표시하기
그러나 저는 현재 프로젝트에서 UIImagePickerController의 카메라보기를 기존보기 내에 표시 할 수 있기를 원합니다. 근본적으로, 내가 지금하고 있었던 것과 정반대의 것.
예를 들어 네비게이션 구성 요소가있는보기 컨트롤러 (그라디언트가있는 위쪽 및 아래쪽 가로 막대 생각)이 막대 중 하나의 단추를 누르면 콘텐츠 영역에 카메라보기가 표시됩니다. 셔터 애니메이션이 올라가고 위쪽 및 아래쪽 탐색 바가 항상 위를 유지합니다.
UIImagePickerController를 창보기에 추가 할뿐 아니라 모달로 표시했지만 행운을 추가하지 않은 채로 하위보기로 추가했습니다.
예 :
[window addSubview:camera.view];
[self presentModalViewController:camera animated:YES];
: 여기
는 _pickerController은 UIImagePickerController를의 인스턴스 인 예입니다 "중요 : UIImagePickerController를 클래스는 세로 모드를 지원-는 같이하지 않는이 클래스는 사용하기위한 것입니다. 서브 클래 싱을 지원합니다.이 클래스의 뷰 계층 구조는 private이며 수정해서는 안됩니다. "간단합니다. – Fattie그냥 ** presentViewController **입니다. 모달을 사용하지 마십시오. 그래서, [self presentViewController : ipc animated : 예 완료 : NULL]; – Fattie