2010-09-09 58 views
5

Tôi có bộ điều khiển phân đoạn trên một trong các chế độ xem của mình và bây giờ trên chỉ mục 0 của bộ điều khiển phân đoạn. xem phụ và không phải bởi ModalViewController. Ngay bây giờ, chế độ xem được tải nhưng không hiển thị bất kỳ chế độ xem máy ảnh nào. Tôi có thể hiển thị chế độ xem máy ảnh bằng currentModalViewController và truyền đối tượng của nó.Cách thêm UIImagePickerController làm chế độ xem phụ thay vì Chế độ xem Phương thức

Đây là code--

if(segmentedControl.selectedSegmentIndex==0) 

{ 

UIImagePickerController *cameraView = [[UIImagePickerController alloc] init]; 

cameraView.sourceType = UIImagePickerControllerSourceTypeCamera; 

cameraView.showsCameraControls = NO; 

//[self presentModalViewController:cameraView animated:YES]; //Working 

[self.view addSubview:cameraView.view]; // Not Working 

} 

Trả lời

11
[self.view addSubview:picker.view]; 
[picker viewWillAppear:YES]; // trickery to make it show 
[picker viewDidAppear:YES]; 

Bạn nhận được một thanh màu trắng ở phía trên như tác dụng phụ từ UIImagePickerController không có ý định sẽ được sử dụng với nó.

0

Bạn nên tránh làm điều này, nó không được khuyến cáo và có thể dẫn đến các tác dụng phụ không mong muốn.

Như đã trình bày trên giấy tờ (https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImagePickerController_Class), bạn không thể thêm nó như là một subview, bạn nên trình bày nó như một bộ điều khiển mới

Dưới đây là một mảnh của doc:

Trên iPhone hoặc iPod touch , làm điều này một cách bình thường (toàn màn hình) bằng cách gọi phương thức presentViewController: hoạt hình: hoàn thành: phương thức hiện tại bộ điều khiển chế độ xem hiện hoạt, chuyển bộ điều khiển hình ảnh được định cấu hình của bạn là bộ điều khiển chế độ xem mới.

Hy vọng trợ giúp này!

Các vấn đề liên quan