0

SecondViewControllerから画像を保存してサイズを変更しています。
次に、Firstview Controllerに戻ると、このコントローラーのボタン画像を保存した画像ファイルから読み込む必要があります。

そして、画像が部分的に表示されます(画像の上部のみ)。しかし、もう一度SecondViewControllerに移動し、画像を再度保存せずにFirst ViewControllerに戻ると、Button画像が完全に表示され、見栄えが良くなります。

- (void)showImageFirst { 

    //Show thumb image in button.

    NSArray *sysPaths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES );
    NSString *docDirectory = [sysPaths objectAtIndex:0];
    NSString *filePath = [NSString stringWithFormat:@"%@/thumbtest.png", docDirectory];
    UIImage *tempimage = [[UIImage alloc] initWithContentsOfFile:filePath];

    [imageForButton setImage:tempimage forState:UIControlStateNormal];
}

それをViewDiDLoadで呼び出し、ViewDidAppearにも入れようとしました。

-(void)viewWillAppear {
    [self.showImageFirst];
    [super viewWillAppear:animated];
}
4

1 に答える 1

0

最初のビューコントローラーを2番目のビューコントローラーのデリゲートにすることができます。

次に、イメージをディスクに保存してからディスクからロードする代わりに、UIImageを2番目のViewControllerから最初のViewControllerに戻します。

確認していませんが、ディスクへの画像の保存は非同期で実行されるため、再度ロードしようとしたときに画像が保存されていない可能性があります。

于 2012-12-13T13:54:10.940 に答える