我有一个应用程序,按钮上的按钮启动一些冗长的操作,涉及重建视图层次结构。因为它们可能需要几秒钟才能完成,所以我将它们异步并将调用卸载到NSOperationsQueue
中。我知道在操作完成之前视图不会更新,但至少我重新绘制了按钮(它没有停留在突出显示模式下)。
在此更改后,最后一次点击后,视图重绘会延迟大约5秒。我试过调用两个
[self setNeedsDisplay];
和
[self performSelectorOnMainThread:@selector(setNeedsDisplay) withObject:nil waitUntilDone:NO];
在异步操作中:没有任何变化。有没有办法在后台操作完成后强制进行视图重绘?