iOS:如何正确停止事件指示器?

标签 ios nsnotificationcenter uiactivityindicatorview nsthread

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

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

它不起作用。方法被正确调用,任何其他被调用的选择器都会完成它们的工作,但不会停止动画。 我将 [ind stopAnimating] 放在另一个函数中,然后通过 performSelectorOnMainThread 调用它,但它仍然不起作用。

最佳答案

试试这个...

创建一个停止动画的方法

-(void)stopAnimationForActivityIndicator
{
    [ind stopAnimating];
}

像这样替换你的方法 -

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

应该施展魔法...

关于iOS:如何正确停止事件指示器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29490530/

相关文章:

ios - UILabel 和 UIActivityIndi​​catorView 以 UITableView 的可见区域为中心

swift - 通知中心或关闭?

ios - 通知中心在模拟器上导致 EXC_BAD_ACCESS 的原因是什么,但在设备上却没有?

ios - 运行此代码时如何以及为何会出现信号 SIGABRT?

iphone - iTunes Connect 重新添加测试用户?

ios - 多选在 IOS 中无法正常工作

ios - UIActivityIndi​​catorView+AFNetworking 或 UIProgressView+AFNetworking

ios - 在 swift 2.0 TableView 中显示事件指示器 3 秒

ios - UIBarButtonItem 显示为蓝色方 block 而不是我想要的图像(界面编辑器)

ios - 在具有相同 X 位置的 Shinobicharts 上显示多个十字准线目标圆圈(iOS)