문제 설명
imagePickerController를 닫는 방법? (how to close imagePickerController?)
나는 이것을 얻을 수 없습니다:
xcode에서 imagePickerController를 "종료"할 수 있는 방법은 무엇입니까? 이것은 카메라를 여는 코드이며 완벽하게 작동합니다.
‑(IBAction) startcamera {
imagePickerController = [[UIImagePickerController alloc] init];
imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePickerController.allowsEditing = NO;
imagePickerController.showsCameraControls=NO;
imagePickerController.toolbarHidden=YES ;
imagePickerController.wantsFullScreenLayout=YES;
imagePickerController.cameraOverlayView=self.view;
self.imagePickerController.delegate=self;
[self presentModalViewController:imagePickerController animated:YES];
[imagePickerController release];
}
자, 버튼을 클릭하여 imagePickerController를 닫고 싶다고 가정해 보겠습니다(이미지를 선택하지 않고). 어떻게 해야 하나요? 시도:
‑(IBAction)closecamera {
[imagePickerController release];
[imagePickerController dismissModalViewControllerAnimated:YES];
}
하지만 작동하지 않습니다! 어떤 단서? 미리 감사드립니다
참조 솔루션
방법 1:
- Don't release
imagePickerController
twice. - You would dismiss it with
[self dismissModalViewControllerAnimated:YES];
방법 2:
Don't release it twice and dismiss it before you release it. (like ole said)
But this is also important... as soon as you have released an object it is gone and no methods can be called.
(by k_o_r、Ole Begemann、Andreas Grauel)