Iphone 我必须先分配内置IB的UIView,然后才能以模式显示它吗?

Iphone 我必须先分配内置IB的UIView,然后才能以模式显示它吗?,iphone,interface,interface-builder,uiimageview,uiimagepickercontroller,Iphone,Interface,Interface Builder,Uiimageview,Uiimagepickercontroller,我有一个UIImageView,我想加载来自UIImagePickerController实例的图片,以便向用户显示预览。我的应用程序有一个TabBarViewController,为了隐藏该条,我以模式显示选择器和预览 我用于预览的控制器是在Interface Builder上构建的,它包含一个空的UIImageView。拍摄完照片后,我试图设置UIImageView的图像,但IBOutlet始终为零。这就是我为了实现我所追求的目标所做的: [self.view addSubview:self

我有一个UIImageView,我想加载来自UIImagePickerController实例的图片,以便向用户显示预览。我的应用程序有一个TabBarViewController,为了隐藏该条,我以模式显示选择器和预览

我用于预览的控制器是在Interface Builder上构建的,它包含一个空的UIImageView。拍摄完照片后,我试图设置UIImageView的图像,但IBOutlet始终为零。这就是我为了实现我所追求的目标所做的:

[self.view addSubview:self.previewController.view];     
[self.previewController.imageView setImage:self.scaledPicture];     
[self presentModalViewController:self.previewController animated:YES];
我仍然不确定这是正确的方法,但是如果我不使用上面的第一行,self.previewController.imageView将为零。线条的视觉效果没有影响,因为模态视图涵盖了所有内容

我多次检查IB中的链接,它们似乎都是正确的


这样做对吗

如果您刚刚创建了previewController,则其imageView将为零,因为该视图尚未加载。第一行似乎使其工作的原因是它导致视图加载

您应该在previewController上设置一个
图像
属性,您可以在此处指定该属性。然后将图像加载到预览控制器的
viewdiload
中的
imageView
。这样,您也可以避免戳到另一个视图控制器的视图