他のviewControllerからUIImageView
を変更しようとしていますが、なぜイメージが変更されないのかわかりません!!ここに私のコードは次のとおりです。UIImageViewをanotherVIewControllerから変更する
#import "ViewController.h"
@class ViewController;
@interface CoverGallery : UIViewController {
ViewController *mainViewController;
}
@property (nonatomic,retain) ViewController *mainViewController;
- (IBAction)img1;
.M
- (IBAction)img1 {
mainViewController.coverArt.image = [UIImage imageNamed:@"coverDefault.png"];
[self dismissModalViewControllerAnimated:YES];
}
MainViewControllerでcoverArt呼ばUIImageView
があり、ここで感謝
は、ビューを切り替える私のボタンアクションです:
ViewController(私の最初のビュー) .h
@interface ViewController : UIViewController {
ViewController *mainViewController;
}
@property (nonatomic, retain) ViewController *mainViewController;
.m :
@synthesize mainViewController;
- (void) CoverGallery {
CoverGallery *gallery = [[CoverGallery alloc] initWithNibName:@"CoverGallery" bundle:nil];
gallery.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:gallery animated:YES];
//here is the problem, compiler gives me the mainViewController is not the property of CoverGallery
gallery. mainViewController = self;
[gallery release];
}
'[UIImage imageNamed:@" coverDefault.png "]'が実際に有効な画像を返すかどうかチェックしましたか? – Till
'mainViewController'はどこで設定しますか? –
はいそれを次のように設定します。[gallery.mainViewController = self];ギャラリービューを表示する前に。 –