画像ピッカーに次のコードを使用しています。しかし、シミュレータで実行すると、メモリリークが発生し、iOS6でpresentModalViewcontroller:animated
が廃止されるという警告が表示されます。 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];
}
この行を使用して確認してください:
[self presentViewController:imagePicker animated:YES completion:nil];
[[Picker presentingViewController] dismissViewControllerAnimated:YES completion:nil];
の代わりに
[[Picker parentViewControl] dismissModalViewControllerAnimated:YES];
そして
[self presentViewController:picker animated:YES completion:nil];
の代わりに
[self presentModalViewController:picker animated:YES];
ヴィシャルが述べたように
[self presentViewController:imagePicker animated:YES completion:nil]; [self dismissViewControllerAnimated:YES completion:nil];
「completion:nil」も追加したことを確認してください
if ([self respondsToSelector:@selector(presentViewController:animated:completion:)])
{
[self presentViewController:objSignupViewController animated:^{} completion:nil];
}
else
{
[self presentModalViewController:objSignupViewController animated:YES];
}
つかいます:
[self presentViewController:imagePicker animated:YES completion:nil];
そして、あなたの解雇モーダル使用のために:
[self dismissViewControllerAnimated:controller completion:nil];
または
[self dismissViewControllerAnimated:YES completion:nil];