我被困在呈现UICollectionViewController中单元格的完整图像

我在我的应用程序中有一个UICollectionViewController ,我希望在用户点击它时在一个特定的单元格中生成图像。

对不起,麻烦,因为我是一个iOS的初学者。 根据我的知识,它将被呈现在一个新的View controller ,如果是/否,那么如何?

提前致谢。

如果使用故事板,只需将新的ViewController添加到场景中,然后按住Ctrl键从CollectionView单元格拖动到ViewController以创buildsegue。 select模式,如果你想全屏。

在您的CollectionViewController类中,您需要将图像引用传递给Detail ViewController的属性。 您需要使用公共属性,因为在加载detailVC时尚未设置图像的出口。 在实例化之后,您只需将图像设置到Outlet以显示它。

MyCVC.m(UICollectionViewController的子类)

 #import "MyCVC.h" #import "DetailVC.h" @interface MyCVC () @end @implementation MyCVC - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. } - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([segue.identifier isEqualToString:@"detailSegue"] && [segue.destinationViewController isKindOfClass:[DetailVC class]]) { DetailVC *detailVC = segue.destinationViewController; detailVC.image = sender.image; // or any other reference to the actual image to display } } @end 

DetailVC.h

 #import <UIKit/UIKit.h> @interface DetailVC : UIViewController @property (strong, nonatomic) UIImage *image; @end 

DetailVC.m

 #import "DetailVC.h" @interface DetailVC () @property (weak, nonatomic) IBOutlet UIImageView *imageView; @end @implementation DetailVC - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.imageView.image = self.image; } @end 

在这里输入图像说明