NavigationControllerの設定方法を理解しようとしています。このコードがpushViewControllerとpresentModalViewControllerの両方で機能する理由がわかりません。私はそれがどちらかでなければならないと思った。
コンテキストでは、これはUIImagePickerControllerを作成するUIViewControllerです。後に2つのビューコントローラーがあります。最初の(EditPictureViewController)は画像自体を編集し、2番目のビューコントローラーはプロパティを編集します。presentModalViewControllerを使用する必要があると思います。
...また、Modal View Controllerを閉じないようにして、EditPictureViewControllerで写真の再撮影ボタンを使用できるようにする方法はありますか?
ありがとう。
- (void)viewDidLoad {
[super viewDidLoad];
self.navController = [[UINavigationController alloc] init]; }
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[self dismissModalViewControllerAnimated:NO];
EditPictureViewController *viewController = [[EditPictureViewController alloc] initWithImage:image];
[viewController setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
[self.navController setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
[self.navController pushViewController:viewController animated:NO];
[self presentModalViewController:self.navController animated:YES]; }