我有一个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将为nil。线条的视觉效果没有影响,因为模态视图涵盖了所有内容......
我多次查看IB中的链接,看起来都是正确的。
这是正确的方法吗?
答案 0 :(得分:1)
如果您刚刚创建了previewController,那么它的imageView将为nil,因为视图尚未加载。第一行似乎使其工作的原因是因为它导致视图加载。
你应该做的是在previewController上有一个image
属性,你可以在这里指定。然后将图像加载到previewController的imageView
中的viewDidLoad
。这样,你也可以避免戳到另一个视图控制器的视图。