iPad应用程序上的UIImageView属性非常奇怪的问题
@interface MyViewController : UIViewController {
IBOutlet UIImageView* coverImage;
}
@property(nonatomic, retain) IBOutlet UIImageView* coverImage;
...更多代码
@implementation MyViewController
@synthesize coverImage;
...更多代码
- (void)viewDidLoad {
[super viewDidLoad];
NSString* imageName = @"my_image.png";
UIImage* tempImage = [UIImage imageNamed:imageName];
[self.coverImage setImage:tempImage];
}
以上代码将显示图像。
代码的另一部分:
-(IBAction) stopButtonPressed:(id)sender {
[self.coverImage setHidden:YES];
NSLog(@"coverImage desc: %@", [coverImage description]);
}
图像不会消失。我知道对图像的引用不是零,因为它给了我这个输出:
2010-05-29 17:37:40.706 MyApp [95360:207] coverImage desc:UIImageView:0x5128420; frame =(0 0; 1024 768); autoresize = RM + BM; userInteractionEnabled = NO; layer = CALayer:0x512bed0
此外,如果我将viewDidLoad中的代码移动到该类的另一部分,并尝试从那里执行它,则根本无法显示图像。
答案 0 :(得分:1)
尝试仅使用self.coverImage
替换coverImage
:
self.coverImage
会调用另一个只有coverImage
的setter。
希望这有帮助,问题得到解决,
jrtc27
答案 1 :(得分:0)
您的ViewController是否有可能被发布?