0

我想将 uiimage 从一个视图传递到另一个包含 uiwebview 的视图。这样我就可以在图像上进行轻松的交互和手势。

但我不知道应该如何在 viewdidload 方法中编码。

这是我的代码:

//first view
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
 if ([segue.identifier isEqualToString:@"showbig"]) {
        bigpic *image = [segue destinationViewController];
        image.bigpicture1 = set11.image;
}

//new view

- (void)viewDidLoad
{
    [super viewDidLoad];
    NSURL *url = [NSURL URLWithString:bigpicture1];
    NSURLRequest *requestURL = [NSURLRequest requestWithURL:url];
    [self.bigpicture loadRequest:requestURL];


}
4

3 回答 3

1

在destinationViewController 你应该有一个属性UIImage *imageThatIShouldDisplay

在您的 sourceView 控制器prepareForSegue方法中,您将拥有如下内容:

if ([segue.identifier isEqualToString:@"showbig"]) {
        YourDestiantionVC *vc = (YourDestiantionVC*)[segue destinationViewController];
        vc.imageThatIShouldDisplay = set1.image;
}

在您的目标视图控制器viewDidLoad方法中,您将拥有:

if(self.imageThatIShouldDisplay != nil) {
 imageViewThatHandlesImageDisplay.image = self.imageThatIShouldDisplay;
}
else { 
 imageViewThatHandlesImageDisplay.image = [UIImage imageWithName:@"my_image_placeholder.png"]; // in case you want a placeholder.
}
于 2013-05-17T13:03:22.043 回答
1

您必须从包中加载图像才能将其加载到 UIWebView 中,因为 UIImage 不能直接加载到 UIWebView 中。

答案

于 2013-05-17T13:08:16.107 回答
0
- (void)viewDidLoad
{
    [super viewDidLoad];
    self.bigpicture.image = bigpicture1;

}

正如我所想

于 2013-05-17T13:01:22.997 回答