Я использую следующий код для подборщика изображений. Но когда я запускаю его в симуляторе, у меня происходит утечка памяти, и я получаю предупреждение о том, что presentModalViewcontroller:animated
устарел в iOS6. Я также устарел dismissModalViewController:animated
. Я использую SDK 6.1.
Код для 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];
}
Ответ 1
Используйте эту строку и проверьте:
[self presentViewController:imagePicker animated:YES completion:nil];
Ответ 2
[[Picker presentingViewController] dismissViewControllerAnimated:YES completion:nil];
Вместо
[[Picker parentViewControl] dismissModalViewControllerAnimated:YES];
и
[self presentViewController:picker animated:YES completion:nil];
Вместо
[self presentModalViewController:picker animated:YES];
Ответ 3
if ([self respondsToSelector:@selector(presentViewController:animated:completion:)])
{
[self presentViewController:objSignupViewController animated:^{} completion:nil];
}
else
{
[self presentModalViewController:objSignupViewController animated:YES];
}
Ответ 4
Как отметил Вишал
[self presentViewController:imagePicker animated:YES completion:nil];
[self dismissViewControllerAnimated:YES completion:nil];
убедитесь, что вы добавили "завершение: ноль", а также
Ответ 5
Использование:
[self presentViewController:imagePicker animated:YES completion:nil];
И затем для вашего увольнения модальное использование:
[self dismissViewControllerAnimated:controller completion:nil];
или
[self dismissViewControllerAnimated:YES completion:nil];