为活动的指标删除子视图
问题描述:
我建立了一个新的观点与活动指示灯连接,加载此笔尖,似乎对另一种观点是工作的罚款:为活动的指标删除子视图
- (void)viewDidLoad {
[super viewDidLoad];
ProgressViewController *progresssView = [[ProgressViewController alloc] initWithNibName:@"ProgressViewController" bundle:nil];
[self.view addSubview:progresssView.view];
}
问题是,当我尝试删除该视图当数据已经被加载:
- (void)parserDidEndDocument:(NSXMLParser *)parser {
ProgressViewController *progresssView = [[ProgressViewController alloc] initWithNibName:@"ProgressViewController" bundle:nil];
[progresssView.view removeFromSuperview];
NSLog(@"All done");
[dataTable reloadData];
}
任何帮助,欢迎...
答
你不能这样做,因为你的新进展指标并不像一个补充相同。
你可以这样做(如果同一个类中的两个方法)声明了一个实例变量和一个属性。
@interface MyViewController {
@private
ProgressViewController *progresssView;
}
@property (nonatomic, retain) ProgressViewController *progresssView;
@end
@implementation MyViewController
@synthesize progressView;
- (void)viewDidLoad {
[super viewDidLoad];
self.progresssView = [[ProgressViewController alloc] initWithNibName:@"ProgressViewController" bundle:nil] autorelease];
[self.view addSubview:progresssView.view];
}
- (void)parserDidEndDocument:(NSXMLParser *)parser {
[self.progresssView.view removeFromSuperview];
[dataTable reloadData];
}
- (void)dealloc {
[progressView release];
}
@end
+0
Bingo ...虽然它会是链接,但我无法获得正确的代码... – jimbo 2010-09-01 14:47:50
问题是......? – 2010-09-01 14:29:25
我想问题是他无法删除他的progressView。看看他的代码,我可以猜测他正试图删除一个不同的progressView,比添加了一个新的 – vodkhang 2010-09-01 14:33:33