web-dev-qa-db-fra.com

presentModalViewController: Animated est obsolète dans ios6

J'utilise le code suivant pour un sélecteur d'images. Mais lorsque je l'exécute dans le simulateur, j'ai une fuite de mémoire et je reçois un avertissement concernant le fait que presentModalViewcontroller:animated Est obsolète dans iOS6. Je reçois aussi dismissModalViewController:animated Obsolète. J'utilise le SDK 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];
}
98
Ram

Utilisez cette ligne et vérifiez:

[self presentViewController:imagePicker animated:YES completion:nil];
213
Vishal
[[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];
16
deepesh

Comme Vishal l'a mentionné

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

assurez-vous que vous avez également ajouté "complétion: nil"

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

Utilisation:

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

Et puis pour votre utilisation modale de renvoi:

[self dismissViewControllerAnimated:controller completion:nil];

ou

[self dismissViewControllerAnimated:YES completion:nil];
1
BrainyMonkey