iOS:如何正确停止活动指标?

use*_*180 3 nsthread uiactivityindicatorview nsnotificationcenter ios

我想在默认NSNotificationCenter调用的方法中使用postNotificationName停止指示器的动画.所以我在主线程上做这个

-(void)method
{
    ...
    [ind performSelectorOnMainThread:@selector(stopAnimating) withObject:nil waitUntilDone:NO];
}
Run Code Online (Sandbox Code Playgroud)

它确实无效.方法被正确调用,任何其他被调用的选择器完成它们的工作但不是stopAnimating.我把[ind stopAnimating]放在另一个函数中,然后通过performSelectorOnMainThread调用它,但它仍然无效.

May*_*ukh 5

试试这个...

创建一个停止动画的方法

-(void)stopAnimationForActivityIndicator
{
    [ind stopAnimating];
}
Run Code Online (Sandbox Code Playgroud)

像这样替换你的方法 -

-(void)method
{
    ...
    [self performSelectorOnMainThread:@selector(stopAnimationForActivityIndicator) withObject:nil waitUntilDone:NO];
}
Run Code Online (Sandbox Code Playgroud)

应该做的神奇......