菜鸟教程小白 发表于 2022-12-11 18:17:33

ios - 可以更改关键窗口吗?


                                            <p><p>我创建了一个 <code>UIWindow</code> 并使其在 <code>didFinishLaunching</code> 中成为关键且可见,然后创建另一个 <code>UIWindow</code> 并使其成为关键且可见。我希望第一个窗口被放弃并从内存中释放,第二个窗口被显示出来。但正如我在调试器中看到的(<strong>Debug View Hierarchy</strong>),它们都在层次结构中。</p>

<p>正常吗?</p>

<p><strong>更新</strong></p>

<p>问题不在于为什么两个对象都在内存中。我想知道为什么它们都在 View 层次结构中?我怎样才能从那里删除其中一个?</p>

<p><em>注意:关键窗口没有 superView ,所以我不能通过简单地调用 <code>removeFromSuperview</code> 来做到这一点。</em></p>

<p> <a href="/image/ys38Q.png" rel="noreferrer noopener nofollow"><img src="/image/ys38Q.png" alt="enter image description here"/></a> </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>如果您的 <code>AppDelegate</code> 保留第一个窗口,它将永远不会释放。而且,当然,您可以将任何创建的窗口设置为键和可见。 <code>makeKeyAndVisible</code> 方法制作一个窗口键并将其移动到任何其他具有相同级别的窗口前面。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 可以更改关键窗口吗?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/41023153/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/41023153/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 可以更改关键窗口吗?