菜鸟教程小白 发表于 2022-12-12 21:28:03

ios - NSNotificationCenter 无法将事件指示器设置为隐藏


                                            <p><p>你好,我在 appdelegate 中创建了一个 nsnotificationcenter。下载完成后它会发送一个通知。我的类里面有一个事件指示器,下载完成后我要隐藏它,但它不起作用。我可以看到我的 nslog,但它并没有隐藏事件指示符。</p>

<p>这是我的代码:</p>

<p>viewdidload:</p>

<pre><code> [ addObserver:self selector:@selector(refreshView:) name:@&#34;loadingFinished&#34; object:nil];
</code></pre>

<p>我的功能:</p>

<pre><code>-(void)refreshView:(NSNotification*)notification
{

    activity.hidden = YES;
    self.view.userInteractionEnabled =YES;
    NSLog(@&#34;alles geladen zeiger wird geladen&#34;);



}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>如果您在任何其他线程,那么它将无法工作 cz UI 不能在内线程中工作。用这个</p>

<pre><code>-(void)refreshView:(NSNotification*)notification
{


dispatch_async(dispatch_get_main_queue(), ^{
activity.hidden = YES;
    self.view.userInteractionEnabled =YES;

      });   
    NSLog(@&#34;alles geladen zeiger wird geladen&#34;);



}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - NSNotificationCenter 无法将事件指示器设置为隐藏,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/10998118/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/10998118/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - NSNotificationCenter 无法将事件指示器设置为隐藏