UIImagePickerController Проблема - PullRequest
       5

UIImagePickerController Проблема

0 голосов
/ 21 декабря 2010

Я столкнулся с довольно странной ошибкой в ​​UIImagePickerController. (или я что-то не так делаю)

Я загружаю контроллер как таковой:

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

    controller.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

    [controller setDelegate:self];

    [firstView presentModalViewController:controller animated:YES];

Теперь проблема в следующем: код работает отлично, но только один раз. Он привязан к UIButton как к действию - если я щелкну по нему второй раз вместо UIImagePickerController, я получу полупрозрачный (альфа-0,8?

Я нигде не создаю такого представления, только UIImagePickerController находится в этом действии.

Я отклоняю это в делегате:

 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
    {
        [firstView dismissModalViewControllerAnimated:YES];
        [picker release];
    }

и это работает так, как должно.

Что я делаю не так / это ошибка?

1 Ответ

0 голосов
/ 21 декабря 2010

Я верю, что вы хотите сделать, это освободить контроллер после настоящего:

UIImagePickerController*controller = [[UIImagePickerController alloc] init];
controller.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[controller setDelegate:self];
[firstView presentModalViewController:controller animated:YES];
// Here...
[controller release];

А не в конце:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
    [firstView dismissModalViewControllerAnimated:YES];
    // Not here...
    //[picker release];
}

presentModalViewController сохранитконтроллер на время и отпустите его соответствующим образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...