你好,我在 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");
}
如果您在任何其他线程,那么它将无法工作 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/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |