2010-09-01 37 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