私のUINavigationController
ビューの1つで、ユーザーは「追加」ボタンを押して、を使用してアルバムから写真を選択できますUIImagePickerController
。ユーザーが目的の写真を選択したらAddPhotoViewController
、「保存」ボタンを押してデータを保存し、AddPhotoViewController
ビューを閉じて最後のビューに戻るよりも、タイトルと説明を追加できるビューに移動しUINavigationController
ます。これまでのところ、ビューをプッシュすることしかAddPhotoViewController
できず、モーダルビューとしてこれを行うことはできません。それが私がそれをしている方法です:
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
AddPhotoViewController *apvc = [self.storyboard instantiateViewControllerWithIdentifier:@"addPhoto"];
apvc.info = info;
[self.navigationController pushViewController:apvc animated:YES];
[self dismissViewControllerAnimated:YES completion:nil];
}
上記のコードは正常に機能しますが、モーダルビューとしてAddPhotoViewControllerを追加したいと思います。使いたかったpresentModalViewController:animated:
のですが、iOS6.0では減価償却されています。私が試したより:
[self presentViewController:apvc animated:YES completion:nil];
それ以外の:
[self.navigationController pushViewController:apvc animated:YES];
しかし、私はこのエラーが発生しています:
Warning: Attempt to present <AddPhotoViewController: 0x1e183fc0> on <UINavigationController: 0x1d594a70> whose view is not in the window hierarchy!
UINavigationController
ビューを閉じた後、ビューの上にモーダルビューを追加する方法はありUIImagePickerController
ますか?