100 votes

presentModalViewController:Animé est obsolète dans ios6

J'utilise le code suivant pour un sélecteur d'images. Mais quand je le lance dans le simulateur, j'ai une fuite de mémoire et je reçois un message d'avertissement à propos de presentModalViewcontroller:animated déprécié en iOS6. Je reçois aussi des dismissModalViewController:animated obsolète. Je suis en utilisant le kit de développement 6.1.

Code pour ImagePicker:

- (void)showAlbum:(id)sender { 
    imagePicker=[[UIImagePickerController alloc]init];
    imagePicker.delegate = self;
    imagePicker.allowsEditing =NO;
    imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    [self presentModalViewController:imagePicker animated:YES];
}

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{
    //release picker
    [picker dismissModalViewControllerAnimated:YES];
}

215voto

Vishal Points 5970

L'utilisation de cette ligne et de vérifier:

[self presentViewController:imagePicker animated:YES completion:nil];

17voto

deepesh Points 61
[[Picker presentingViewController] dismissViewControllerAnimated:YES completion:nil];

Au lieu de

 [[Picker parentViewControl] dismissModalViewControllerAnimated:YES];

et

[self presentViewController:picker animated:YES completion:nil];

Au lieu de

[self presentModalViewController:picker animated:YES];

4voto

Mohit Points 159
   if ([self respondsToSelector:@selector(presentViewController:animated:completion:)])
    {
        [self presentViewController:objSignupViewController animated:^{} completion:nil];
    }
    else
    {
        [self presentModalViewController:objSignupViewController animated:YES];
    }

4voto

Krishna Sapkota Points 136

Comme mentionné Vishal

[self presentViewController:imagePicker animated:YES completion:nil];
[self dismissViewControllerAnimated:YES completion:nil];

assurez-vous d'avoir ajouté "achèvement:nil" ainsi

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X