使用prepareForSegue在视图之间发送图像

时间:2012-08-29 09:14:50

标签: objective-c ios uiimageview storyboard segue

我正在使用故事板开发Iphone应用程序。

我在视图中有一个按钮(SelectionViewController),当用户点击按钮时,它会转到另一个视图(ImagesResultsViewController)(。

我需要的是将图像从第一个视图发送到第二个视图。为此我命名了segue标识符" resultViewSegue"并使用prepareForSeague方法引用目标视图并将图像放在UIImage视图中:

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    //if the segue identifier is "resultViewSegue"
    if([segue.identifier isEqualToString:@"resultViewSegue"])
    {
        //get the destination view which is ImagesResultsViewController
        ImagesResultsViewController * destinationView = segue.destinationViewController;

        //Set the image in the UIImageView
        [destinationView.mainImageView setImage:myImageToSend];
        //mainImageView is a UIImageView in the "ImagesResultsViewController" I created a property for it and synthesize it
    }
}

但是没有设置图像。调试后我发现destinationView.mainImageView为空。如何获取UIImageView的引用并从segue设置其图片?

非常感谢您的帮助

1 个答案:

答案 0 :(得分:3)

在ImagesResultsViewController中创建一个UIImage属性 在prepareForSegue方法中,将其设置为所需的图像,然后在viewdidload中 在UIImageView中设置它