我使用 StoryBoard 添加了 UIActivityIndicatorView 并将 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]];
}
这是预期的行为吗?为什么我需要以编程方式将其添加为子视图?