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: で画像を設定しますが、ビュー コントローラー vc ではなく、xib にある UIImageView で呼び出す必要があります。

于 2012-07-25T06:08:11.570 に答える
0

@rdelmar私を正しい方向に向けてくれてありがとう..これが私が思いついた解決策です..UIimageViewに1のタグを付けてから、サブビューをループしてこのタグを見つけ、この方法でターゲットにしました。

-(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 に答える