ios - 如何刷新 UIView
<p><p>我有一个问题是,</p>
<p>这是 <code>showads</code> 函数。</p>
<pre><code>;
//...(my function to display ads)
</code></pre>
<p>这是 <code>hideads</code> 函数。</p>
<pre><code> //...(my function to hide ads)
[.view removeFromSuperview];
;
</code></pre>
<hr/>
<p><code>mMainView</code> 是一个<code>UIView</code>。
<code>AdViewController</code> 是 <code>UIViewController</code>。</p>
<p>问题是调用<code>showads</code>函数后,我的广告显示在<code>mMainView</code>上。但是调用<code>hideads</code>函数后,我的广告并没有消失,它仍然出现在<code>mMainView</code>上。</p>
<p>注意:调用 <code>hideads</code> 并中断然后恢复应用后,我的广告将消失。</p>
<p>所以,我想删除它,请您详细解释一下,如果可以的话,请告诉我如何修复它?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>删除或添加 subview 时无需调用 <code>setNeedsDisplay</code>。它在中断后更新的事实使我怀疑您没有在 <em>main</em> 线程上调用 <code>[.view removeFromSuperview];</code> 。该代码的上下文是什么?</p>
<p>如果不在主线程上,可以在上面调度:</p>
<pre><code>dispatch_async(dispatch_get_main_queue(), ^{
[.view removeFromSuperview];
});
</code></pre></p>
<p style="font-size: 20px;">关于ios - 如何刷新 UIView,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/23369549/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/23369549/
</a>
</p>
页:
[1]