0

ClassAと ClassB`の 2 つのクラスがあります。

  • ClassA実装しUIViewControllerます。

  • ClassB実装しNSObjectます。

私はクラスAのメソッドを持ってstartAnimating UIActivityIndicatorいると同時に、クラスBのメソッドの1つを呼び出す必要があります。クラス B のメソッドを実行した後、新しいクラス A のメソッドを呼び出してからStop Animating UIActivityIndicator. ここでは、を除いてすべてが正常に機能していStopAnimatingます。解決策を見つけるのを手伝ってください。スレッドについてわかりませんが、スレッドを使用すれば問題は解決しますか?

4

2 に答える 2

0

スレッド化は、これを解決するための複雑な方法のようです。クラス A に UIActivity インジケーターを保持し、クラス A で B から呼び出すメソッドでアニメーションを停止しないのはなぜですか。Woo は複雑に聞こえます。

アクティビティ インジケータのポインタをどのクラスにも渡すことができない理由はありません。

これがうまくいかない場合は、マルチスレッドルートをたどるのではなく、通知を確認します

于 2010-12-18T08:52:24.793 に答える
0

この問題を解決するには、次のコードを使用します

.h ファイルで UIActivity インジケーター オブジェクトを宣言します。

アニメーションを停止する場所で次のメソッドを呼び出します。

[NSThread detachNewThreadSelector:@selector(stopAnimation) toTarget:self withObject:nil];


- (void)stopAnimation{
    [activityIndicatorView stopAnimating];
}
于 2010-12-18T08:19:43.680 に答える