【发布时间】:2014-03-06 23:03:26
【问题描述】:
我正在尝试做一些简单的事情:
- 从控制器 MAViewControllerMenu 我可以选择现有图片
- 选择后,我通过关闭选择器视图返回 MAViewControllerMenu
- 在返回 MAViewControllerMenu 后,我想切换到另一个控制器 MAViewControllerPictureDisplay,我可以在其中看到在 imageView 中选择的图像。
但是,它不会带我进入下一个视图。
这是 MAViewControllerMenu 中的代码
MAViewControllerPictureDisplay* imageControllerView;
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
//load next page
imageControllerView = [[self storyboard] instantiateViewControllerWithIdentifier:@"chosenImageController"];
}
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
image = [info objectForKey:UIImagePickerControllerOriginalImage];//Take image from picker
imageControllerView.image = image;//set it for the next controller's property
[self dismissViewControllerAnimated:YES completion:^{
[self.presentingViewController presentModalViewController:imageControllerView
animated:YES];
}];
//NEXT LINE DOESNT WORK
[self presentViewController:imageControllerView animated:YES completion:nil];//THAT DOESNT WORK
}
但是,我在我的第一个控制器中设置了一个按钮,单击该按钮后,它通过以下函数运行上面的那一行,并且确实将我带到下一个控制器:
- (IBAction)movetonext{
[self presentViewController:imageControllerView animated:YES completion:nil];
}
我缺少什么吗?为什么在点击按钮时调用它时可以工作,但在没有触摸事件的情况下调用时不起作用,在选择图片后?
谢谢
【问题讨论】:
标签: ios objective-c controller