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];
}
Utilisez cette ligne et vérifiez:
[self presentViewController:imagePicker animated:YES completion:nil];
[[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];
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"
if ([self respondsToSelector:@selector(presentViewController:animated:completion:)])
{
[self presentViewController:objSignupViewController animated:^{} completion:nil];
}
else
{
[self presentModalViewController:objSignupViewController animated:YES];
}
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];