残念ながら、ストーリーボードのみを使用してナビゲーションバーにアクティビティインジケーターを配置することはできません。
アクティビティインジケータのインスタンス変数を作成します。
@implementation
{
UIActivityIndicatorView *activityIndicator;
}
...
viewDidLoad
メソッドで、インスタンス化してナビゲーションバーに追加します。
activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:activityIndicator];
プロパティhidesWhenStopped
はYES
デフォルトであるため、自動的にアニメーション化されていない場合は非表示になります。あなたがしなければならないのは、あなたがそれをそれぞれ表示または非表示にしたいときにstartAnimating
呼び出すことです。stopAnimating