3

StoryBoardを使用してUIActivityIndi​​catorViewを追加し、IBOutletをビューコントローラーに接続しました。

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

そして、Interface Builderでは、次のようになります。

IB

次に、これら2つの方法を使用して、アニメーションを開始および停止します...

[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

ストーリーボードの UIView に UIActivityIndi​​catorView を配置できます。ベース ビューを UIWebview から UIView に変更すると、問題は解決します。

UIView
|- UIWebview
|- UIActivityIndicatorView
于 2012-10-06T17:40:34.107 に答える