Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 正在删除活动指示器的子视图_Iphone_Objective C_Cocoa Touch - Fatal编程技术网

Iphone 正在删除活动指示器的子视图

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

我构建了一个新视图,并附加了一个活动指示器,加载此nib,在另一个视图上似乎工作正常:

- (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。。。虽然这可能是一个链接,我只是无法得到正确的代码。。。