как закрыть imagePickerController?

Я просто не могу понять это:

как я могу «выключить» imagePickerController на xcode? Это код, который открывает камеру, и он отлично работает.

-(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];

}

но это не работает! Любые подсказки? заранее спасибо


person k_o_r    schedule 22.11.2010    source источник


Ответы (2)


  1. Не отпускайте imagePickerController дважды.
  2. Вы бы отклонили его с помощью [self dismissModalViewControllerAnimated:YES];
person Ole Begemann    schedule 22.11.2010

Не выпускайте его дважды и не закрывайте перед тем, как отпустить. (как сказал Оле)

Но это также важно... как только вы освобождаете объект, он исчезает, и никакие методы не могут быть вызваны.

person Andreas Grauel    schedule 22.11.2010