web-dev-qa-db-ja.com

presentModalViewController:Animatedはios6で非推奨になりました

画像ピッカーに次のコードを使用しています。しかし、シミュレータで実行すると、メモリリークが発生し、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];
}
98
Ram

この行を使用して確認してください:

[self presentViewController:imagePicker animated:YES completion:nil];
213
Vishal
[[Picker presentingViewController] dismissViewControllerAnimated:YES completion:nil];

の代わりに

 [[Picker parentViewControl] dismissModalViewControllerAnimated:YES];

そして

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

の代わりに

[self presentModalViewController:picker animated:YES];
16
deepesh

ヴィシャルが述べたように

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

「completion: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

つかいます:

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

そして、あなたの解雇モーダル使用のために:

[self dismissViewControllerAnimated:controller completion:nil];

または

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