UIImageView属性非常奇怪的问题 - 我可以访问它然后我不能,它不是零

时间:2010-05-29 10:51:15

标签: iphone ipad

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中的代码移动到该类的另一部分,并尝试从那里执行它,则根本无法显示图像。

2 个答案:

答案 0 :(得分:1)

尝试仅使用self.coverImage替换coverImage
self.coverImage会调用另一个只有coverImage的setter。

希望这有帮助,问题得到解决,
jrtc27

答案 1 :(得分:0)

您的ViewController是否有可能被发布?