2010-09-01 78 views
1

我建立了一个新的观点与活动指示灯连接,加载此笔尖,似乎对另一种观点是工作的罚款:为活动的指标删除子视图

- (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]; 
} 

任何帮助,欢迎...

+0

问题是......? – 2010-09-01 14:29:25

+0

我想问题是他无法删除他的progressView。看看他的代码,我可以猜测他正试图删除一个不同的progressView,比添加了一个新的 – vodkhang 2010-09-01 14:33:33

回答

2

你不能这样做,因为你的新进展指标并不像一个补充相同。

你可以这样做(如果同一个类中的两个方法)声明了一个实例变量和一个属性。

@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