我正在尝试了解如何设置 NavigationController。我不明白为什么这段代码同时适用于 pushViewController 和 presentModalViewController。我认为它必须是其中之一。
对于上下文,这是一个创建 UIImagePickerController 的 UIViewController。之后有两个视图控制器,第一个(EditPictureViewController)编辑图像本身,第二个编辑属性。相信我应该使用 presentModalViewController。
...还有一种方法可以不关闭模态视图控制器,这样我就可以在 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]; }