OStack程序员社区-中国程序员成长平台

标题: ios - NSNotificationCenter 无法将事件指示器设置为隐藏 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 21:28
标题: ios - NSNotificationCenter 无法将事件指示器设置为隐藏

你好,我在 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-推荐答案


如果您在任何其他线程,那么它将无法工作 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