菜鸟教程小白 发表于 2022-12-12 09:14:13

iOS 从初始 View 导航到最后一个 View 的第二个 View


                                            <p><p>您在下面看到我的 View 层次结构。绿色的 View 是最后一个 View 。我想从最后一个 View 显示另一个 View ,用黑色箭头表示。</p>

<p>但是,当用户想要从该 View 返回时,应显示初始 View (由黄色箭头指示)。我可以从最后一个 View 转到“黑色箭头” View 。但是当用户返回时如何显示初始 View (黄色箭头)?</p>

<p> <img src="/image/WauLy.png" alt="enter image description here"/> </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p><strong>METHOD1:</strong>嗯,那要看你的segues了,如果都是<strong>push</strong>类型,那么你的绿色VC也会被嵌入。如果是,那么您可以通过 <code></code> 浏览所有层次结构。</p>

<p><strong>此方法的作用如下:</strong>弹出 ViewController ,直到指定的 ViewController 位于导航堆栈的顶部。</p>

<p> <a href="https://developer.apple.com/library/ios/documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html" rel="noreferrer noopener nofollow">Reference: UINavigationController Class</a> </p>

<p><strong>METHOD2:</strong>如果你仍然想使用模态展示,你可以创建 <em>weak</em> <code>delegate</code> 属性来绑定(bind)你的 greenController 和 Controller ,它呈现它(或使用 NSNotificationCenter 来监听您的 <strong>dismiss</strong> 模态视图 Controller 事件)。一旦用户按下关闭按钮,呈现 greenController 的 Controller 会将其重定向到没有动画的黄色 Controller 。它会产生一种错觉,即一旦您关闭了下面的 Controller ,它就是黄色 Controller 。但是,这仍然取决于您在黄绿色 Controller 之间的转换需求。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iOS 从初始 View 导航到最后一个 View 的第二个 View ,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/22894692/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/22894692/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iOS 从初始 View 导航到最后一个 View 的第二个 View