菜鸟教程小白 发表于 2022-12-13 16:12:21

ios - 推然后模态然后推?


                                            <p><p>我的应用程序中有一个主菜单屏幕,因此当我按下按钮时,我会推送到另一个 ViewController 。在其中一个 ViewController 中,我使用轻击手势识别器进入模态视图,然后再次关闭模态视图。但在这个模态视图中,我想要一个按钮 {主菜单} 来关闭 ViewController ,然后关闭推送。</p>

<p>如何消除 2 层推送和模态视图。使用 push segue,您是关闭 pushView ,还是只是添加另一个 push 以返回。现在我不能关闭模态并按下那个 1 按钮(在模态屏幕上)。</p>

<p>一些建议会有所帮助..</p>

<p>编辑:
主菜单 ViewController ->(push segue)->ViewController XXX
查看 Controller XXX ->(模态转场)-> 暂停 Controller
暂停 Controller ->(关闭模式segue)->查看 Controller XXX
<strong>暂停 Controller ->(???(将不得不关闭模式和弹出推送)???)->主菜单 ViewController </strong></p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您应该使用委托(delegate)从模态视图 Controller 向呈现它的父 ViewController 进行回调,然后它可以关闭模​​态并将其自身从导航堆栈中弹出。</p>

<p>如果您不熟悉委托(delegate)模式,请参阅 Apple 的介绍:</p>

<p> <a href="http://developer.apple.com/library/ios/#Documentation/General/Conceptual/DevPedia-CocoaCore/Delegation.html" rel="noreferrer noopener nofollow">http://developer.apple.com/library/ios/#Documentation/General/Conceptual/DevPedia-CocoaCore/Delegation.html</a> </p>

<p>您也可以从 Ray Wenderlich 的网站上尝试本教程,用于开始 Storyboard(其中也有使用委托(delegate)的示例):</p>

<p> <a href="http://www.raywenderlich.com/5138/beginning-storyboards-in-ios-5-part-1" rel="noreferrer noopener nofollow">http://www.raywenderlich.com/5138/beginning-storyboards-in-ios-5-part-1</a> </p>

<p>编辑:</p>

<p><strong>以下是您从呈现 ViewController 中关闭模态视图 Controller 的方法</strong>(也就是说,self 是呈现模态的 ViewController ):</p>

<pre><code>;
</code></pre>

<p><strong>以下是从导航堆栈弹出 ViewController 的方法</strong>(其中 self 是您要弹出的 ViewController ):</p>

<pre><code>;
</code></pre>

<p>查看 Wenderlich 教程(通读一遍,有 2 个部分),它将向您展示如何创建协议(protocol)和调用委托(delegate)的方法。</p>

<p>不,Wenderlich 的教程中没有提到“委托(delegate)”这个名称……这是设计模式的名称。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 推然后模态然后推?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/12333914/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/12333914/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 推然后模态然后推?