0

我正在使用情节提要,我需要使用子视图来导入 xib。xib 只是显示图像。它有一个 UIImageView 和一个 UIBarButtonItem。将图像作为子视图导入后如何设置?

我已经尝试在子视图 xib 的 h+m 文件中设置方法,但也许我做错了。这是我的代码

-(void)showPreviewImageScreen:(UIImage *)image 
{

    UIStoryboard*  sb = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
    UIViewController* vc = [sb instantiateViewControllerWithIdentifier:@"libraryImagePreview"];

    [vc setPreviewImage:image];

    [self.navigationController.view addSubview:vc.view];

}

我得到的错误是“UIViewController 没有可见的@interface 声明选择器'setPreviewImage'”

4

2 回答 2

0

没有一种称为 setPreviewImage 的方法(据我所知)。您使用 setImage: 设置图像:但这必须在您的 xib 中的 UIImageView 上调用,而不是在您的视图控制器 vc 上。

于 2012-07-25T06:08:11.570 回答
0

@rdelmar 感谢您为我指出正确的方向。这是我想出的解决方案。我用 1 标记了 UIimageView,然后循环遍历子视图以找到此标记并以这种方式定位它。

-(void)showPreviewImageScreen:(UIImage *)image 
{

    UIStoryboard *sb = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
    UIViewController *vc = [sb instantiateViewControllerWithIdentifier:@"libraryImagePreview"];


    for (UIView *subview in vc.view.subviews)
    {
        if(subview.tag==1)
        {
            UIImageView *IV = subview;
            [IV setImage:image];
        }
    }

   [self.navigationController.view addSubview:vc.view];

}
于 2012-07-25T16:49:28.683 回答