Iphone 正在删除活动指示器的子视图
我构建了一个新视图,并附加了一个活动指示器,加载此nib,在另一个视图上似乎工作正常:Iphone 正在删除活动指示器的子视图,iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,我构建了一个新视图,并附加了一个活动指示器,加载此nib,在另一个视图上似乎工作正常: - (void)viewDidLoad { [super viewDidLoad]; ProgressViewController *progresssView = [[ProgressViewController alloc] initWithNibName:@"ProgressViewController" bundle:nil]; [self.view addSubview:p
- (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
我想问题是他不能改变他的观点。看看他的代码,我猜他是想删除一个不同的progressView,而不是一个addedBingo。。。虽然这可能是一个链接,我只是无法得到正确的代码。。。