3

我使用 StoryBoard 添加了 UIActivityIndi​​catorView 并将 IBOutlet 连接到我的视图控制器:

@property(nonatomic, retain) IBOutlet UIActivityIndicatorView *activityIndicator;

在界面生成器上,它看起来像这样:

国际文凭组织

然后我使用这两种方法来启动和停止动画......

[self.activityIndicator startAnimating];

[self.activityIndicator stopAnimating];

但是除非我以编程方式将其显式添加为子视图,否则不会显示我的活动指示器:

-(void)viewDidLoad {
    [super viewDidLoad];
    [(UIWebView *)[self view] addSubview:self.activityIndicator];
    [(UIWebView *)[self view] loadRequest:[NSURLRequest requestWithURL:self.webURL]];
}

这是预期的行为吗?为什么我需要以编程方式将其添加为子视图?

4

1 回答 1

0

您可以将 UIActivityIndi​​catorView 放在情节提要中的 UIView 上。如果将基本视图从 UIWebview 更改为 UIView,问题就解决了。

UIView
|- UIWebview
|- UIActivityIndicatorView
于 2012-10-06T17:40:34.107 回答