gpt4 book ai didi

ios - 使用 prepareForSegue 将捕获的图像发送到另一个 UIViewController

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:00:04 26 4
gpt4 key购买 nike

我正在尝试将捕获的图像发送到另一个 UIViewController

所以当我按下拍摄按钮时,它正在拍照,我可以将图像保存在我的相机胶卷中。但是,当我想在另一个 View 中查看图像时,却看不到它。

这是我的代码:

- (IBAction)captureButton:(id)sender
{
[self.cameraViewController captureImageWithCompletionHander:^(id data) {
self.image = ([data isKindOfClass:[NSData class]]) ? [UIImage imageWithData:data] : data;
UIImageWriteToSavedPhotosAlbum(self.image, nil, nil, nil);
[self performSegueWithIdentifier:@"savingSegue" sender:self];
}];
}

这是准备转场的方法。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"savingSegue"]) {
PhotoSaveViewController *pvc = [[PhotoSaveViewController alloc] init];
[pvc.imageView setImage:self.image];
}
}

最佳答案

如果您的第二个 View 是 PhotoSaveViewController,则将您的 prepareForSeque 方法替换为:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"savingSegue"]) {
PhotoSaveViewController *pvc = (PhotoSaveViewController *)segue.destinationViewController;
if (pvc)
[pvc.imageView setImage:self.image];
}
}

事实上,实例化目标 UIViewController 不是你的工作,你的 UINavigationController 已经完成了。

关于ios - 使用 prepareForSegue 将捕获的图像发送到另一个 UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30213277/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com