【发布时间】:2012-01-06 20:23:23
【问题描述】:
我正在尝试从其他视图控制器更改UIImageView,但我不知道为什么图像没有改变!这是我的代码:
#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"]是否真的返回了一个有效的图像? -
你在哪里设置你的
mainViewController? -
是的,设置为:[gallery.mainViewController = self];在展示画廊视图之前。