gpt4 book ai didi

ios - 将图像从 UIImagePickerController 传递到另一个 ViewController

转载 作者:行者123 更新时间:2023-11-28 22:11:32 25 4
gpt4 key购买 nike

我正在阅读很多关于此的帖子,但我无法解决我的问题...我正在尝试将图像从一个带有 Picker 的 ViewController 发送到另一个 ViewController 但图像没有出现......

我有 2 个 VC:

HomeViewController.h:

#import <UIKit/UIKit.h>
#import "PhotoViewController.h"

@interface QuizTypeViewController : UIViewController <UIImagePickerControllerDelegate, UINavigationControllerDelegate>

- (IBAction)photo:(id)sender;

@end

HomeViewController.m(我正在正确获取图像,我将只发布 segue 代码)

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

UIImage *chosenImage = info[UIImagePickerControllerEditedImage];

PhotoViewController *controller = [PhotoViewController new];
controller.imageView.image = chosenImage;

[picker dismissViewControllerAnimated:YES completion:NULL];
[self performSegueWithIdentifier:@"viewPhoto" sender:self];

}

PhotoViewController.h

#import <UIKit/UIKit.h>

@interface PhotoViewController : UIViewController
@property (strong, nonatomic) IBOutlet UIImageView *imageView;
@end

PhotoViewController.m - 什么都没有...

我做错了什么?我不知道……

最佳答案

您不应该新建 PhotoViewController。当你打电话时

[self performSegueWithIdentifier:@"viewPhoto"sender:self];

PhotoViewController 实例将自动为您创建。你应该做的是将选择的图像传递给它。并在您的 PhotoViewController 的一些方法(例如:viewDidLoad)中显示它。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
PhotoViewController *photoViewController = segue.destinationViewController;
photoViewController.image = self.chosenImage;
}

关于ios - 将图像从 UIImagePickerController 传递到另一个 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22806865/

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