1

こんにちは、次のコードを使用して uiimageview に画像を読み込むと、その UIviewcontroller を読み込むときに機能しますが、既存の uiviewcontroller から他の uiviewcontroller を開いて古い uiviewcontroller に戻った場合、サムネイル画像をクリックすると UIimageview uiviewcontroller が更新されません。

img には、viewdidload のイメージ パス (デバイス内) が含まれます

[self setBookimage:img];

setBookimage()で

- (void)setBookImage:(UIImage *)bookImage{

    book_cover_image.image=nil;
    book_cover_image.image = bookImage;
    CATransition *transition = [CATransition animation];
    transition.duration = 1.0f;
    transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
    transition.type = kCATransitionFade;

    [book_cover_image.layer addAnimation:transition forKey:nil];
}

Thumbnail didselect methode コード

   - (void)thumbnailListView:(ThumbnailListView*)thumbnailListView
             didSelectAtIndex:(NSInteger)index
    {

//filePathsofimages  contains 10 image paths

// 以下のコードは、別のビューコントローラーを開いて戻ってきてクリックするのではなく、uiviewcontroller を読み込んでサムネイルをクリックする場合に画像を更新します..

     img =[[UIImage alloc]initWithContentsOfFile:[filePathsofImages objectAtIndex:index]];
                [self setBookImage:img];
    }
4

2 に答える 2

0

戻ったときに var img の内容を確認しましたか??

多分それはリセットされます。

img var で NSLog を試す

于 2013-09-27T18:40:37.507 に答える