私はUIBarButtonItemを持っています(インタフェースビルダーで設定されています)。ユーザーがこのボタンをクリックすると、「重いプロセス」が開始され、ユーザーエクスペリエンスを向上させるために、このボタンを(UIActivityIndicatorView)で変更したいと考えています。アニメーションの後にUIBarButtonItemが消える
self.indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
indicator.hidesWhenStopped = YES;
[self.heavyBarButton initWithCustomView:self.indicator];
[self.indicator startAnimating];
[NSThread detachNewThreadSelector:@selector(animateHeavyProcess) toTarget:self withObject:nil];
animateHeavyProcess:
[self heavyProcess];
[self.indicator stopAnimating];
UIBarButtonItem *originalButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"maximize.png"] style:UIBarButtonItemStylePlain target:self action:@selector(startProcessClick:)];
self.heavyBarButton = originalButton;
[originalButton release];
何が起こる:をユーザーがBarButtonアニメーションが開始され、ボタンが消滅を処理した後になりますクリックした後、私は次のようにそれを行います。ただし、元のボタンが再び表示されるようにします。
どこに問題がありますか?問題は何ですか?あなたの質問は明確ではありません。 –