1

这是iPhone的一些代码:

控制器.h:

IBOutlet UIImageView *userImage;
IBOutlet UIImageView *userImage2;

}
@property (nonatomic, retain) IBOutlet UIImageView *userImage;
@property (nonatomic, retain) IBOutlet UIImageView *userImage2;

控制器.m:

UIImageView *myImage2b = [[UIImageView alloc] initWithFrame:myImageRect4];
[myImage2b setImage:[UIImage imageNamed:@"RedPin.png"]];
[userImage2 addSubview:myImage2b];

[userImage2 release];
[myImage2b release];

我只是想从我的子视图中删除“RedPin”,并将 userImage2 重新用于未来的引脚。当然,userImage2 发布后就无法访问了。这不是地图应用程序。任何想法都会有所帮助。提前致谢。

4

1 回答 1

0

我要做的是在你的头文件中声明 userImage2 ,就像你一样。然后不是在初始化后释放它,而是简单地添加

[userImage2 release]

到您的 dealloc 函数并调用

[userImage2 removeFromSuperview]

每当您想从视图中删除图像时。

编辑:我似乎稍微误读了你的帖子。如果您只想从 userImage2 中删除红色引脚,请使用:

[[userImage2.subviews objectAtIndex:0] removeFromSuperview]
于 2011-03-09T14:29:51.253 回答