你好,我在 appdelegate 中创建了一个 nsnotificationcenter。下载完成后它会发送一个通知。我的类里面有一个事件指示器,下载完成后我要隐藏它,但它不起作用。我可以看到我的 nslog,但它并没有隐藏事件指示符。
这是我的代码:
viewdidload:
[[NSNotificationCenter defaultCenter] addObserver:self selectorselector(refreshView name"loadingFinished" object:nil];
我的功能:
-(void)refreshViewNSNotification*)notification
{
activity.hidden = YES;
self.view.userInteractionEnabled =YES;
NSLog(@"alles geladen zeiger wird geladen");
}
Best Answer-推荐答案 strong>
如果您在任何其他线程,那么它将无法工作 cz UI 不能在内线程中工作。用这个
-(void)refreshViewNSNotification*)notification
{
dispatch_async(dispatch_get_main_queue(), ^{
activity.hidden = YES;
self.view.userInteractionEnabled =YES;
});
NSLog(@"alles geladen zeiger wird geladen");
}
关于ios - NSNotificationCenter 无法将事件指示器设置为隐藏,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/10998118/
|