0

我定义了一个执行冗长任务的类,并从其他几个类中调用它。现在我想在此任务执行时显示一个活动指示器,然后在完成后将其删除。因为这只是一个无聊的后台任务,所以这个类没有视图,我想这就是我遇到问题的地方。我不能让这个东西显示出来。

这是我在课堂上所做的:

    UIActivityIndicatorView *activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 32.0f, 32.0f)];

[activityIndicator setCenter:CGPointMake(160.0f, 208.0f)];
activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhite;

UIView *contentView = [[UIView alloc]initWithFrame:[[UIScreen mainScreen] applicationFrame]];

[contentView addSubview:activityIndicator];
[activityIndicator startAnimating];

// Do the class lengthy task that takes several seconds.....


[contentView release];
[activityIndicator release];

我想我在获取 contentView 时做错了什么,但我应该如何正确获取它?

感谢您的任何建议...

4

1 回答 1

0

您没有“获取” contentView,您正在创建一个不会在任何地方显示的新视图。这个类需要是一个视图控制器,或者你需要一个视图控制器在某个地方显示这个视图。

于 2010-06-14T02:18:20.830 回答